日期:2014-05-19  浏览次数:20629 次

wgsasd311(自强不息) 请进,对于刚刚的语句有点问题请教
刚刚你帮我解决的问题    
 
select     *     from     msg     a     where     exists(    
select     1     from     dbo.f_tb(6)     where     charindex( ', '+cast(id     as     varchar)+ ', ', ', '+a.Depts+ ', ')> 0    
 
 
请问这个select     1代表什么含义?    
 
能简单讲解下这条语句吗    
 
我不清楚这个select     1     有什么作用    
 
为什么不是select     id    
 
我单独写select     1     from     db.f_tb(6)     时,返回的结果都是1

------解决方案--------------------
使用 EXISTS 关键字引入一个子查询时,就相当于进行一次存在测试。
外部查询的 WHERE 子句测试子查询返回的行是否存在。
子查询实际上不产生任何数据;它只返回 TRUE 或 FALSE 值。

看联机帮助