永发信息网

sql server 中如何连接两张表,查询出第二张表比第一张表多出来的记录

答案:5  悬赏:80  手机版
解决时间 2021-02-28 22:00
  • 提问者网友:暮烟疏雨之际
  • 2021-02-28 18:09
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中多出来的记录。
最佳答案
  • 五星知识达人网友:想偏头吻你
  • 2021-02-28 18:42
select * from table2 where F1 not in(select F1 from table1)
这样应该可以实现!
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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯