-1
select request_id, request_created_date, request_complaint_type, request_descriptor, 
request_ferry_terminal
from nyc311_requests
    join nyc311_locations_ferries on request_id=request_id
where request_ferry_direction = 'Manhattan Bound' 
order by request_id

私はこのコードを持っています。実行しようとすると、request_id が言及されるたびにあいまいな列であると表示されます。

4

2 に答える 2

2

どのテーブルからのものかを確認する必要があります。request_id にテーブル名を追加した方法に注目してください。

select nyc311_requests.request_id, request_created_date, request_complaint_type, request_descriptor,
request_ferry_terminal
from nyc311_requests
    join nyc311_locations_ferries on nyc311_requests.request_id=nyc311_locations_ferries.request_id
where request_ferry_direction = 'Manhattan Bound' 
order by request_id 

テーブルのエイリアスを与えることもできます

select r.request_id, request_created_date, request_complaint_type, request_descriptor,
request_ferry_terminal
from nyc311_requests r
    join nyc311_locations_ferries lf on r.request_id=lf.request_id
where request_ferry_direction = 'Manhattan Bound' 
order by request_id 
于 2013-10-04T16:28:26.287 に答える
0

テーブルのエイリアスを指定する必要があります。

select A.request_id, request_created_date, request_complaint_type, request_descriptor, 
request_ferry_terminal
from nyc311_requests A
    join nyc311_locations_ferries B on A.request_id = B.request_id
where request_ferry_direction = 'Manhattan Bound' 
order by request_id

両方のテーブルに表示されるすべてのフィールドにエイリアスを指定する必要がありますが、その方法がわかれば非常に簡単です。

于 2013-10-04T16:28:56.557 に答える