2019-03-01
閱讀量:
877
SQL查詢
問題描述:
表A的數(shù)據(jù):
|column A|
1
2
3
表B的數(shù)據(jù):
|column A| |column B|
1 1001
2 1001
3 1002
表C的數(shù)據(jù):
|column A|
1001
1002
1003
希望根據(jù)表A, C找到表B中沒有匹配到的數(shù)據(jù)并插入表D,表D的結(jié)果應(yīng)該為:
|column A| |column B|
1 1002
1 1003
2 1002
2 1003
3 1001
3 1002
3 1003
前兩行表示從B中得知1匹配到了1001,根據(jù)表C說明1002和1003沒有匹配到,于是加入到表D
請問SQL語句如何實現(xiàn)?
解決方法:
insert into D
select
*
from (
select
a.columnA as columnA,
c.columnA as columnB
from
C as c,
A as a
) as e
left join
B
using
(columnA, columnB)
where
B.columnA is null;






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論
0條評論