繁体   English   中英

从2个表中选择查询SQL

[英]selecting from 2 tables query SQL

好,你好,我有2张桌子

路线表有

route ID, frequency, start destination, final destination

操作具有

Proportion, Operator name, Route ID

我需要选择运营商名称为Arriva的Route ID和频率。

我将这个SQL放在一起可以正常工作并获得结果,但是我不确定这是否是正确的方法。

SELECT route_number, frequency
FROM route, operates
WHERE route_ID = route_number
AND operator_name =  'Arriva'

这是正确的方法,只是您的第一个where语句是错误的:

SELECT route_number, frequency
FROM route, operates
WHERE route_ID = **route_number**
AND operator_name =  'Arriva'

它也应该是route_ID(至少从您所说的开始)。 为了使它起作用,您需要为表指定名称,以便SQL知道您要比较的列(因为两个表中的名称相同)。 像这样:

SELECT 
    route_number, 
    frequency
FROM 
    route r, 
    operates o
WHERE 
    r.route_ID = o.route_number
    AND o.operator_name =  'Arriva'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM