クラウドで 伸びる人沈む人 |
|
|
|
2つのテーブルの重複したデータだけを抽出する
<IT技術の処方箋:2つのテーブルの重複したデータだけを抽出する> Aテーブルは、NOという項目を持ち、 Lテーブルと、NOで紐づいています。 Lテーブルに存在し、かつLテーブルでORG='000'を満たす Aのレコードを抽出する方法です。 SELECT * FROM A WHERE EXISTS (SELECT 'X' FROM L WHERE L.NO = A.NO AND L.ORG='000') ※味噌は EXISTSと、SELECT 'X'です。 'X'は仮の値なので、何でもよいのです。 逆に重複したデータだけを除く場合は、以下のようになります。 SELECT * FROM A WHERE NOT EXISTS (SELECT 'X' FROM L WHERE L.NO = A.NO AND L.ORG='000')
慣れてきましたか?慣れてきたら、
Oracleバックアップの「嘘」も勉強 |