2017-08-29 5 views
0

2つのテーブルがあります。Oracle SQLを使用してテーブル内の有効な組み合わせを見つける方法

1つはすべて有効な組み合わせの管理テーブルで、その他はトランザクションを含むトランザクションテーブルです。

無効な組み合わせの結果をトランザクションテーブルから取得するクエリを作成しようとしています。

クエリは、無効なトランザクションを返す必要があります。

下記の例のように、ABCD-TUVとIJKL-EFGは有効な組み合わせではありません。

管理表

Column A Column B 
ABCD  XYZ 
ABCD  EFG 
EFGH  XYZ 
IJKL  TUV 
IJKL  XYZ 
+1

例データを改善してください。 –

+0

a_horse_with_no_nameはサンプルデータを削除しました。どのように私は以下のように解決策を得た – raksrockz

答えて

2

またあなたは、例えばEXISTS NOTを使用することができます

SELECT * FROM TRANSACTIONS T WHERE NOT EXISTS (SELECT 1 
               FROM ADMIN 
               WHERE COMBINATION = T.COMBINATION) 

EXISTSまたはNOT INを使用するウェザーは、主に照会しているデータによって異なります。 こちらのトピックに関する詳細はこちら https://asktom.oracle.com/pls/asktom/f?p=100:11:::::P11_QUESTION_ID:953229842074

0

は、あなたの質問には例がありませんが、あなたはNOT INを使用する必要があります。例えば

SELECT * FROM TRANSACTIONS WHERE combination NOT IN (SELECT combination FROM ADMIN) 
関連する問題