日期:2014-05-18  浏览次数:20578 次

如何才能判断搜索出的数据集是否为空,就是没有查到数据。
如何才能判断搜索出的数据集是否为空,就是没有查到数据。

------解决方案--------------------
if exists(select * from table) 
if not exists(select * from table)
------解决方案--------------------
EXISTS
指定一个子查询,检测行的存在。 

语法
EXISTS subquery

参数
subquery

是一个受限的 SELECT 语句 (不允许有 COMPUTE 子句和 INTO 关键字)。有关更多信息,请参见 SELECT 中有关子查询的讨论。 

结果类型
Boolean

结果值
如果子查询包含行,则返回 TRUE。

示例
A. 在子查询中使用 NULL 仍然返回结果集
这个例子在子查询中指定 NULL,并返回结果集,通过使用 EXISTS 仍取值为 TRUE。

USE Northwind
GO
SELECT CategoryName
FROM Categories
WHERE EXISTS (SELECT NULL)
ORDER BY CategoryName ASC
GO