当前位置: 代码迷 >> Sql Server >> SQL 取并集与交加
  详细解决方案

SQL 取并集与交加

热度:42   发布时间:2016-04-27 10:57:31.0
SQL 取并集与交集
我要取LevelU合并的一个结果集,比如2,3,5与0,1,2,3合并的结果是3
然后与LevelC合并的结果相交,比如LevelC最终的结果是1,2,3,5,我最终要的就是2,3这个结果
请问使用Sql语句最简单的做法是?
/*
LevelU LevelC

1,2,3,5  
2,3,5
0,1,2,3,4,5,6,7,8,9 1,2,3,5
1,2,3,5 3,5
9
1,2,3,5
1,2,3,5
0,1,2,3,4,5,6,7,8,9
*/


------解决方案--------------------
CHARINDEX 有请楼下。
------解决方案--------------------
SQL SERVER 2005(含)以上版本提供INTERSECT(交集)、UNION(并集)
例如
SQL code
SELECT N FROM A INTERSECT(UNION) SELECT N FROM B
------解决方案--------------------
应该要写个函数了吧,坐等高手的其他方法
------解决方案--------------------
探讨

已通过split----一种很笨的方式解决了,期待更好的办法!!
  相关解决方案