SQL查詢相反條件

用戶ID080 2017-11-30 05:11:39




SQL聯合查詢,怎麼能查到兩個表不同的列,
顯示的結果為湖北,湖南,浙江
這種SQL語句怎麼寫。想不起來怎麼做了,謝謝各位了
...全文
839 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_38999925 2017-12-04
  • 打赏
  • 举报
回复
前排混個水a.
dahaiWNX 2017-11-30
  • 打赏
  • 举报
回复
select * from table1 where (not exists(select * from table2 where table1.name=table2.name))
吉普赛的歌 2017-11-30
  • 打赏
  • 举报
回复
DECLARE @a TABLE (id INT,c2 NVARCHAR(20))
DECLARE @b TABLE (id INT,c2 NVARCHAR(20))
INSERT INTO @a VALUES (1,'北京')
INSERT INTO @a VALUES (2,'上海')

INSERT INTO @b VALUES (1,'北京')
INSERT INTO @b VALUES (2,'上海')
INSERT INTO @b VALUES (3,'湖北')

--方法1
SELECT * FROM @b WHERE c2 NOT IN (
	SELECT c2 FROM @a	
)
--方法2
SELECT * FROM @b b WHERE NOT EXISTS (
	SELECT 1 FROM @a a WHERE a.c2=b.c2
)
--方法3
SELECT * FROM @b
EXCEPT
SELECT * FROM @a

 

dahaiWNX 2017-11-30
  • 打赏
  • 举报
回复
select * from table1 where name not in(select name from table2)
顺势而为1 2017-11-30
  • 打赏
  • 举报
回复
用 Not in , 或 Not Exists 写

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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