sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo filtrar filas con valores nulos en la instrucción Select en SQL Server - Tutorial de SQL Server/TSQL, parte 110

Escenario:

Digamos que está trabajando como desarrollador de SQL Server. Debe escribir dos consultas
1) Devolver todos los registros de la tabla dbo.Customer donde la columna Dirección tiene valores nulos
2) Devolver solo los registros de la tabla dbo.Customer donde la columna Dirección tiene valores distintos de Nulo.

Solución:

Podemos usar la cláusula Where en nuestra instrucción Select para devolver registros nulos o registros no nulos. Primero creemos la tabla dbo.Customer e insertemos un par de registros.

--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
 
Retornar todos los registros de una tabla usando la instrucción Select en la base de datos de SQL Server - Tutorial de SQL Server/TSQL
 1) Ahora, si queremos obtener todos los registros donde la columna Dirección tiene valores nulos. nuestra consulta será como la siguiente.

Select * From dbo.Customer
where Address is Null
Cómo obtener registros con valores nulos en la consulta de selección en la base de datos de SQL Server - Tutorial de SQL Server / TSQL
 2) Si queremos obtener los registros en los que la columna Dirección tiene valores además de Nulo, utilizaremos la siguiente consulta.

Select * From dbo.Customer
where Address is not Null
Obtener todos los registros de la tabla donde la columna tiene el valor al lado de los valores nulos en la base de datos de SQL Server