次の構造のテーブルがあります。
表1
| ID1 | NAME | GROUP_ID |
-------------------------
| 1 | AAA | 101 |
| 2 | A_A | 101 |
| 3 | BBB | 0 |
| 4 | CCC | 103 |
| 5 | C_C | 103 |
| 6 | DDD | 0 |
| 7 | EEE | 0 |
| 8 | FFF | 0 |
| 9 | GGG | 0 |
| 10| HHH | 104 |
| 11| H_H | 104 |
テーブル2
| ID2 | NAME |
--------------
| 1 | AAA |
| 2 | BBB |
| 3 | C_C |
グループ
| GROUP_ID | NAME |
-------------------
| 101 | AAA |
| 101 | A_A |
| 103 | CCC |
| 103 | C_C |
| 104 | HHH |
| 104 | H_H |
「table1」は、すべての要素を含むテーブルです。このテーブルには、基準によって作成された重複レコードがあり、この要素はテーブル「グループ」に挿入されています。table2 には、table1 の要素と一致する要素があります。
table2にないtable1のすべてのレコードを表示したい。table2 の要素がテーブル グループにある場合、このグループのすべての要素が結果テーブルに表示されません。この場合、要素は AAA/A_A (group_id 101) と CCC/C_C (group_id 103) です。
結果表
| ID1 | NAME | GROUP_ID |
-------------------------
| 6 | DDD | 0 |
| 7 | EEE | 0 |
| 8 | FFF | 0 |
| 9 | GGG | 0 |
| 10| HHH | 104 |
| 11| H_H | 104 |
A_A および C_C という名前の要素は、このアイテムが重複しているため、RESULT TABLE にありません。
私はこれを試しました: http://sqlfiddle.com/#!2/70253/3