USER_ID
とBOOK_CODE
を含むテーブルTABLE_CLIENT_BOOK
があります。この表は、すべての書籍が特定のUSER_IDを持つ書籍を示しています。DB2の複雑なSQL問題
USER_ID BOOK_CODE
------------------------------
1 123
1 124
1 567
2 123
2 432
3 432
3 567
-------------------------------
私は別のテーブルTABLE_BOOK
を持っています。このテーブルには各書籍の詳細が含まれています。
BOOK_CODE DETAILS
----------------------------------
123 abcd
124 pqrs
432 xyzw
567 lmnop
568 efgh
----------------------------------
私はUSER_ID
を吐き出すとBOOK_CODE列は、ユーザーが持っていないTABLE_BOOK
からのすべての書籍のIDを持っている必要がありますBOOK_CODE
2つのテーブル間のクエリを書きたいです。例えば、ユーザ1は書籍432と568を持たず、ユーザ2は124と567と568を持たず、ユーザ3は123と124と568を持たない。
したがって、クエリの結果テーブルは
USER_ID BOOK_CODE
----------------------------
1 432
1 568
2 124
2 567
2 568
3 123
3 124
3 568
-----------------------------
このレポートは、ユーザーが持っていない本を宣伝するものです。
これをDB2 9のSQLでどうすれば実現できますか?
読んでいただきありがとうございます!
宿題:
はとして実行しますか?何を試しましたか?現在のクエリの試行を表示してください! – jarlh
@jarlh:私は宿題には余りにも古いです:)精神的なブロック – Nik
私は左の結合があなたのために働くことができると思います。 –