A short note on NULLs

SQL Lesson 8

  • En lo posible, es mejor evitar los NULL en nuestra base de datos.

  • Alternativa a los valores NULL: tener valores predeterminados apropiados para el tipo de datos, como 0 para datos numéricos, cadenas vacías para datos de texto, etc.

SELECT column(s) 
FROM mytable 
WHERE column IS/IS NOT NULL;
  • Si la base de datos necesita almacenar datos incompletos, al unir dos tablas con datos asimétricos, o si los valores predeterminados afectarán el análisis posterior (por ejemplo, para sacar promedios) es necesario utilizar NULL


  1. Encuentra el nombre y el rol de todos los empleados que no han sido asignados a un edificio.

SELECT name,role 
FROM employees 
WHERE building IS NULL;
  1. Encuentra los nombres de los edificios que no tienen empleados.

SELECT building_name 
FROM buildings 
LEFT JOIN employees 
	ON building_name=building
WHERE role IS NULL;

Last updated