如何查詢 SQL Server 資料庫中欄位值為 NULL 的資料(转)

时间:2023-03-08 23:28:41
如何查詢 SQL Server 資料庫中欄位值為 NULL 的資料(转)

最近使用mssql的时候对于未null的字段查询不到

http://blogs.msdn.com/b/jchiou/archive/2008/05/01/sql-server-null.aspx

先建立測試資料表,如下:

如何查詢 SQL Server 資料庫中欄位值為 NULL 的資料(转)

-- 1. 查詢資料表中所有的資料 
SELECT * FROM tblCustomer

如何查詢 SQL Server 資料庫中欄位值為 NULL 的資料(转)

-- 2. 使用『= NULL』查詢欄位為 NULL 的資料,

-- 會找不到資料,但確實有 LastName 為 NULL 的資料 
SELECT * FROM tblCustomer WHERE LastName = NULL

如何查詢 SQL Server 資料庫中欄位值為 NULL 的資料(转)

-- 3. 使用『IS NULL』查詢欄位為 NULL 的資料 
SELECT * FROM tblCustomer WHERE LastName IS NULL

如何查詢 SQL Server 資料庫中欄位值為 NULL 的資料(转)

-- 4. 使用『IS NOT NULL』查詢欄位不為 NULL 的資料 
SELECT * FROM tblCustomer WHERE LastName IS NOT NULL

如何查詢 SQL Server 資料庫中欄位值為 NULL 的資料(转)

-- 筆者使用的環境 Vista w/ SP1 + SQL Server 2005 Dev w/ SP2 
-- 5. 查詢 SQL Server 版本 
SELECT @@VERSION

如何查詢 SQL Server 資料庫中欄位值為 NULL 的資料(转)