シナリオ:
SQLServer開発者として働いているとしましょう。 2つのクエリを作成する必要があります
1)アドレス列の値がNullであるdbo.Customerテーブルからすべてのレコードを返します
2)アドレス列の値が以外のdbo.Customerテーブルからのレコードのみを返しますヌル。
解決策:
SelectステートメントでWhere句を使用して、nullレコードを返すかnullレコードを返さないかを指定できます。最初にdbo.Customerテーブルを作成し、いくつかのレコードを挿入しましょう。
--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
|
SQLServerデータベースのSelectステートメントを使用してテーブルからすべてのレコードを返す-SQLServer/TSQLチュートリアル |
1)ここで、Address列の値がNullであるすべてのレコードを取得する場合。クエリは次のようになります。
Select * From dbo.Customer
where Address is Null
|
SQLServerデータベースのSelectクエリでNull値を持つレコードを取得する方法-SQLServer/TSQLチュートリアル |
2)Address列の値がNull以外のレコードを取得する場合は、以下のクエリを使用します。
Select * From dbo.Customer
where Address is not Null
|
SQLServerデータベースのNull値の横にある値が列にあるテーブルからすべてのレコードを取得します |