Artículos de Tecnología > Data Science

En SQL, null es null, vacío está vacío

Guilherme Silveira
Guilherme Silveira

Considerando una tabla de datos de Estudiantes, con el campo nombre y el campo empresa, vamos a traer a aquellos que no han completado el campo empresa. Una solución es buscar la string vacía:

select nombre, empresa from Estudiantes where empresa = ‘ ‘;

> Paulo,
> ...
> Carlos
> Total: 1000 estudiantes

Pero sé que tengo más de 1000 estudiantes que aún no han completado este campo, ¿dónde están?

select nombre, empresa from Estudiantes where empresa is null;

> Guilherme, NULL
> ...
> Ana, NULL
> Total: 2000 estudiantes

¿Qué sucede que algunos estudiantes están en blanco, otros son nulos?

Tenga mucho cuidado al crear sus tablas. En general, hacemos lo mismo que con cualquier lenguaje de programación: definimos una variable y no le damos un valor predeterminado. Esto sucede mucho en la orientación a objetos, definimos variables miembro sin valor predeterminado. ¿Resultado?

Algunas personas no editaron el perfil y continúan con el valor predeterminado del banco (NULL). Otros editaron pero no completaron y ahora están en blanco. Y ahora cada query que harás en tu vida tienes que verificar:

select * from Estudiantes where empresa = ‘ ’
  or empresa is null and registro > '20150101';

Peor, además del hecho de que ya hemos visto que OR es un horror en la Tierra, debemos recordar ponerlo entre paréntesis para no dar un resultado incorrecto:

select * from Estudiantes 
where (empresa = ' ' or compania is null)
  and registro > '20150101';

Utiliza el valor predeterminado. Usa default y deja de preocuparte:

alter table Estudiantes modify column empresa
  varchar (200) default ' ' not null;

Ahora está seguro de que todas las consultas solo necesitan verificar valores vacíos. ¿La posibilidad de cometer errores? ¡Mucho más pequeña!

Para continuar desarrollandote, ¡mira nuestros cursos de Data Science aquí en Alura!

Artículos de Tecnología > Data Science

En Alura encontrarás variados cursos sobre Data Science. ¡Comienza ahora!

Precios en:
USD
  • USD
  • BOB
  • CLP
  • COP
  • USD
  • PEN
  • MXN
  • UYU

Semestral

  • 270 cursos

    Cursos de Programación, Front End, Data Science, Innovación y Gestión.

  • Videos y actividades 100% en Español
  • Certificado de participación
  • Estudia las 24 horas, los 7 días de la semana
  • Foro y comunidad exclusiva para resolver tus dudas
  • Luri, la inteligencia artificial de Alura

    Luri es nuestra inteligencia artificial que resuelve dudas, da ejemplos prácticos y ayuda a profundizar aún más durante las clases. Puedes conversar con Luri hasta 100 mensajes por semana

  • Acceso a todo el contenido de la plataforma por 6 meses
US$ 65.90
un solo pago de US$ 65.90
¡QUIERO EMPEZAR A ESTUDIAR!

Paga en moneda local en los siguientes países

Anual

  • 270 cursos

    Cursos de Programación, Front End, Data Science, Innovación y Gestión.

  • Videos y actividades 100% en Español
  • Certificado de participación
  • Estudia las 24 horas, los 7 días de la semana
  • Foro y comunidad exclusiva para resolver tus dudas
  • Luri, la inteligencia artificial de Alura

    Luri es nuestra inteligencia artificial que resuelve dudas, da ejemplos prácticos y ayuda a profundizar aún más durante las clases. Puedes conversar con Luri hasta 100 mensajes por semana

  • Acceso a todo el contenido de la plataforma por 12 meses
US$ 99.90
un solo pago de US$ 99.90
¡QUIERO EMPEZAR A ESTUDIAR!

Paga en moneda local en los siguientes países

Bootcamp Front End 2

  • 270 cursos

    Cursos de Programación, Front End, Data Science, Innovación y Gestión.

  • Videos y actividades 100% en Español
  • Certificado de participación
  • Estudia las 24 horas, los 7 días de la semana
  • Foro y comunidad exclusiva para resolver tus dudas
  • Luri, la inteligencia artificial de Alura

    Luri es nuestra inteligencia artificial que resuelve dudas, da ejemplos prácticos y ayuda a profundizar aún más durante las clases. Puedes conversar con Luri hasta 100 mensajes por semana

  • Acceso a la Formación - Lógica de programación con Javascript - Bootcamp Front End 2

    Este módulo estará disponible a partir del día 08/04/2024. Bootcamp para desarrollar el aprendizaje y dar tus primeros pasos en Desarrollo Web

  • Acceso a todo el contenido de la plataforma por 6 meses
US$ 149.90
un solo pago de US$ 149.90
¡QUIERO EMPEZAR A ESTUDIAR!

Paga en moneda local en los siguientes países

Acceso a todos
los cursos

Estudia las 24 horas,
dónde y cuándo quieras

Nuevos cursos
cada semana