在一张表中查找另一张表中没有的数据

李超 2010-07-26 02:57:12
有两张表table1,table2; table2中的name字段是由table1中的NAME字段选择插入的,现在想选出table2.NAME中存在但table1.name中没有的字符,该怎么操作?
...全文
257 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
黄_瓜 2010-07-26
  • 打赏
  • 举报
回复
select name from table2
except
select name from table1
Mr_Nice 2010-07-26
  • 打赏
  • 举报
回复

try


--1
SELECT A.*
FROM table2 A
WHERE NAME NOT IN (SELECT NAME FROM table1 B WHERE B.NAME = A.name)

--2
SELECT A.*
FROM table2 A
WHERE NOT EXISTS(SELECT 1 FROM table1 B WHERE A.NAME =B.name)
benzzy 2010-07-26
  • 打赏
  • 举报
回复
select * from table2 where name not in (select name from table1)
hokor 2010-07-26
  • 打赏
  • 举报
回复
select name from table2
except
select name from table1
obuntu 2010-07-26
  • 打赏
  • 举报
回复
not exist

相关子查询。。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧