for example:
table1: F1(第一列) F2(第二列) F3(第三列)
ADC DADA FSFSF
FD FDFD DFG
table2 F1(第一列) F2(第二列) F3(第三列)
ADC DADA FSFSF
FD FDFD DFG
DDA DVA ADAD
各位兄弟们,小弟初学,多谢指教。
就是要查出table2比table1中多出来的记录。
sql server 中如何连接两张表,查询出第二张表比第一张表多出来的记录
答案:5 悬赏:80 手机版
解决时间 2021-02-28 22:00
- 提问者网友:暮烟疏雨之际
- 2021-02-28 18:09
最佳答案
- 五星知识达人网友:想偏头吻你
- 2021-02-28 18:42
select * from table2 where F1 not in(select F1 from table1)
这样应该可以实现!
sql server2000好像不支持差集(except)
这样应该可以实现!
sql server2000好像不支持差集(except)
全部回答
- 1楼网友:街头电车
- 2021-02-28 23:09
select * from (select * from table1 union all select * from table2) a
- 2楼网友:冷風如刀
- 2021-02-28 22:23
select * from table2 a left outer join table1 b on a.f1=b.f1 and a.f2=b.f2 and a.f3=b.f3 where b.f1 is null
- 3楼网友:往事埋风中
- 2021-02-28 21:12
还可以用连接
SELECt A.* FROM TABLE2 A LEFT JOIN TABLE1 B
ON A.F1=B.F1 AND A.F2=B.F2 AND A.F3=B.F3
WHERe B.F1 IS NULL
- 4楼网友:迷人又混蛋
- 2021-02-28 19:48
EXCEPT– 返回第一个表中有、第二个表中没有的数据
SELECt * FROM table2
EXCEPT
SELECt * FROM table1
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯