0

Table 1

W__ | F__ | C__ | Code
15__ 4___   35__  A0
5___ 1___   2___   A5
8___ 3___   7___   A1

Table 2

W__ | F__ | C__ | Code
15__  4___   35__   NULL
2___   3___ 6___   NULL

Desired output

15, 4, 35, A0
5, 1, 2, A5
8, 3, 7, A1
2, 3, 4, NULL

表 1 からすべての行を選択し、一致する W、F、および C 列を含まない表 2 のすべての行を表 1 のいずれかに追加します。アンダースコアは、間隔を一定にするためだけにあります

4

2 に答える 2

2

これは、UNION と NOT EXISTS を組み合わせて行うことができます。

Select * from Table1
UNION ALL
Select * from Table2 WHERE NOT EXISTS (SELECT * FROM Table1 
                                       WHERE Table1.w = Table2.w
                                            AND Table1.f = Table2.f
                                            AND Table1.c = Table2.c)
于 2013-06-24T17:25:37.353 に答える