从2个表中选择查询SQL

时间:2012-11-22 20:18:03

标签: sql

好的,我有2张桌子

的路线表
route ID, frequency, start destination, final destination

操作具有

的表格
Proportion, Operator name, Route ID

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

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

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

1 个答案:

答案 0 :(得分:0)

这是正确的方法,只是你的第一句话是错误的:

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'