首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql 怎么比较一个结果集在另一个结果集中存在

2012-11-09 
sql 如何比较一个结果集在另一个结果集中存在SQL codeSelect distinct GPLD_Group fromV_AllUserswhere GP

sql 如何比较一个结果集在另一个结果集中存在

SQL code
Select distinct GPLD_Group from  V_AllUsers   where GPLD_User in('grinm\ly','grinm\liuhz','grinm\lisl')Select distinct  GPLD_Group  from V_AllUsers where  GPLD_User='grinm\huangzh'


我想比较两结果集,语句1是否在语句2中都存在。

[解决办法]
应该反过来,逻辑不好
SQL code
SELECT  CASE WHEN COUNT(1) > 0 THEN 0              ELSE 1         END FROM    ( SELECT DISTINCT                     GPLD_Group           FROM      V_AllUsers           WHERE     GPLD_User IN ( 'grinm\ly', 'grinm\liuhz', 'grinm\lisl' )           EXCEPT           SELECT DISTINCT                     GPLD_Group           FROM      V_AllUsers           WHERE     GPLD_User = 'grinm\huangzh'         ) a
[解决办法]
小的
except
大的
得到空,说明大的完全包含小的

热点排行