Tình huống:
Giả sử rằng bạn đang làm việc với tư cách là nhà phát triển SQL Server. Bạn cần viết hai truy vấn
1) Trả lại tất cả các bản ghi từ dbo. Bảng khách hàng trong đó cột Địa chỉ có giá trị Null
2) Chỉ trả lại các bản ghi từ dbo. Bảng khách hàng trong đó cột Địa chỉ có các giá trị khác Không có.
Giải pháp:
Chúng ta có thể sử dụng mệnh đề Where trong câu lệnh Chọn để trả về bản ghi null hoặc không phải bản ghi null. Trước tiên, hãy tạo bảng dbo.Customer và chèn một vài bản ghi.
--Create dbo.Customer table
Create table dbo.Customer(
Id int,
Name VARCHAR(100),
Address VARCHAR(100))
--Insert records in dbo.Customer table
Insert into dbo.Customer
Values(1,'Aamir','XyZ Address')
,(2,'Raza',Null)
--Return all records from dbo.Custoemr Table
Select * From dbo.Customer
|
Trả về tất cả các bản ghi từ một bảng bằng cách sử dụng câu lệnh Chọn trong Cơ sở dữ liệu SQL Server - Hướng dẫn SQL Server / TSQL |
1) Bây giờ nếu chúng ta muốn lấy tất cả các bản ghi mà cột Địa chỉ có giá trị Null. truy vấn của chúng tôi sẽ giống như bên dưới.
Select * From dbo.Customer
where Address is Null
|
Cách lấy bản ghi có giá trị Null trong Chọn truy vấn trong Cơ sở dữ liệu SQL Server - Hướng dẫn SQL Server / TSQL |
2) Nếu chúng ta muốn lấy các bản ghi trong đó cột Địa chỉ có giá trị bên cạnh Null, chúng ta sẽ sử dụng truy vấn bên dưới.
Select * From dbo.Customer
where Address is not Null
|
Lấy tất cả các bản ghi từ bảng trong đó cột có giá trị bên cạnh giá trị Null trong Cơ sở dữ liệu SQL Server |