SQL查詢相反條件

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




SQL聯合查詢,怎麼能查到兩個表不同的列,
顯示的結果為湖北,湖南,浙江
這種SQL語句怎麼寫。想不起來怎麼做了,謝謝各位了
...全文
702 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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 写
  • 打赏
  • 举报
回复
相关推荐
发帖
community_281
加入

317

社区成员

申请成为版主
帖子事件
创建了帖子
2017-11-30 05:11
社区公告
暂无公告