レポ
クラウドで
伸びる人沈む人

連絡特定商取引将来設計運営方針&メルマガSEの彼女は?
成功レポート集 Fedora9インストール! EclipseでJava Oracleバックアップのアーキテクチャ ゼロからHPでCGI 便利ネット知識
無料レポ&講習 IT業界の実態 linux処方箋 Java処方箋 Oracle処方箋 Perl処方箋
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バックアップの「嘘」も勉強

クラウドで伸びる人沈む人 ||Copyright © 2005-2020 SearchMan,All Rights Reserved.