同じテーブル内の複数の列に対するSQL結合 質問する

同じテーブル内の複数の列に対するSQL結合 質問する

サブクエリが 2 つありますが、同じテーブルの列を結合する際に問題が発生します。次の操作を試しました:

SELECT * FROM

(SELECT userid, listid 
FROM user_views_table
WHERE date='2013-05-15' AND view_type='lists') a

JOIN

(SELECT sourceid, destinationid
FROM actions_table
WHERE date='2013-05-15' AND payloadtype='lists_user' AND actiontype='delete') b

ON a.userid = b.sourceid
ON a.listid = b.destinationid;

クエリを単に終了するとON a.userid = b.sourceid機能しますが、これらのテーブルを別の列でも結合するにはどうすればよいでしょうかON a.listid = b.destinationid?

ご協力いただければ幸いです。

ベストアンサー1

次のように、 2 番目ONを に置き換える必要がありますAND

ON a.userid = b.sourceid AND a.listid = b.destinationid;

おすすめ記事