有3个集合, 从其中一个集合中删除同时存在于另外两个集合的元素
生活随笔
收集整理的這篇文章主要介紹了
有3个集合, 从其中一个集合中删除同时存在于另外两个集合的元素
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
如下分享的郵件,在博客園做個(gè)記錄,以便以后使用。
在這里,其實(shí)也想倡導(dǎo)一下程序員要具有的分享精神。鼓勵(lì)大家多分享,平時(shí)有什么新的收獲,最好在team里做個(gè)分享 。分享也是一種很好的事情。對(duì)團(tuán)隊(duì)來(lái)說(shuō),可以形成很好的工作氛圍,通過(guò)提高每個(gè)人的能力進(jìn)而增強(qiáng)組織戰(zhàn)斗力。對(duì)個(gè)人來(lái)說(shuō),一來(lái)提高了自己的表達(dá)能力,二來(lái),別人可能會(huì)提出一些疑問(wèn),自己通過(guò)學(xué)習(xí)可以掌握更全面更深入的知識(shí)。
?
發(fā)件人: ZHANGGUOZHAN 發(fā)送時(shí)間: 2013-01-10 15:22:02 收件人: zgz1230; guozhan_zhang; 853105539 抄送: jiangjuninfo; GREENSOUL; daizhize; yanwenjing 主題: 分享:有3個(gè)集合, 從其中一個(gè)集合中刪除同時(shí)存在于另外兩個(gè)集合的元素 ---- ** 有3個(gè)集合, 從其中一個(gè)集合中刪除同時(shí)不在另外兩個(gè)集合的元素 ---- ** 很簡(jiǎn)單的問(wèn)題,我卻思考良久才得到答案 CREATE TABLE #(id INT) CREATE TABLE #A(id INT) CREATE TABLE #B(id INT)INSERT # VALUES(1),(2),(3),(4) INSERT #A VALUES(1),(3) INSERT #B VALUES(2),(3)-- ** 從命題我們可知,要?jiǎng)h除的集合是{3}-- 先想到了這句sql, 進(jìn)而知道了如何求解 SELECT * FROM # JOIN #A ON #.id=#A.id JOIN #B ON #.id=#B.id-- 下面語(yǔ)句正確,可以得到我們想要的結(jié)果{3} SELECT * FROM # WHERE EXISTS(SELECT 1 FROM #a WHERE id=#.id) AND EXISTS(SELECT 1 FROM #b WHERE id=#.id)-- PS:下面語(yǔ)句的結(jié)果是{4},即同時(shí)不在另外兩個(gè)集合 SELECT * FROM # WHERE NOT EXISTS(SELECT 1 FROM #a WHERE id=#.id) AND NOT EXISTS(SELECT 1 FROM #b WHERE id=#.id)-- PS:下面語(yǔ)句正確,可以得到排除了同時(shí)在另外兩個(gè)集合的元素后的集合:{1,2,4} SELECT * FROM # WHERE NOT EXISTS(SELECT 1 FROM #a JOIN #B ON #A.id = #B.id WHERE #A.id=#.id)DROP TABLE #,#A,#B
轉(zhuǎn)載于:https://www.cnblogs.com/buguge/archive/2013/01/10/2854962.html
總結(jié)
以上是生活随笔為你收集整理的有3个集合, 从其中一个集合中删除同时存在于另外两个集合的元素的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 不要再代码里频繁的new和delete
- 下一篇: 常用的设计模式