日期:2014-05-17  浏览次数:20468 次

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----一种很笨的方式解决了,期待更好的办法!!