|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
提供用于管理、检查、优化数据库操作的管理工具。serverSQLServer-----EXISTS()
EXISTS
指定一个子查询,检测行的存在。
是一个受限的SELECT语句(不同意有COMPUTE子句和INTO关头字)。有关更多信息,请拜见SELECT中有关子查询的会商。
了局范例
Boolean
了局值
假如子查询包括行,则前往TRUE。
可是要注重:
在子查询中利用NULL仍旧前往了局集
这个例子在子查询中指定NULL,并前往了局集,经由过程利用EXISTS仍取值为TRUE。
USENorthwind
GO
SELECTCategoryName
FROMCategories
WHEREEXISTS(SELECTNULL)
ORDERBYCategoryNameASC
GO
这类情形下出格要注重如许的用法,如以下示例:
ifEXISTS(selectticketfromtablewhereID=5)
return
else
update…………
假如查询出ID=5这行的ticket列失掉的值恰好是NULL,那末EXISTS仍取值为TRUE,如许它就只会实行return了。
这类操作的执行过程是,1)按照新的表定义建立一个临时表tmpa,2)将原表数据拷贝到临时表,3)将原始表改名tmpb,4)将tmpa改名为原表名,5)将tmpb删除。 |
|