0

こんにちは、テーブルが 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'
4

1 に答える 1

0

最初の 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'
于 2012-11-22T20:23:36.563 に答える