好的,我有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'
答案 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'