Rullst AcademyRullst Academy/Lección
Bases de datos y SQL I · Lección 04 / 12

Filtrar ausencias con cuidado

Usar WHERE, paréntesis e IS NULL; distinguir vacío, cero y ausencia.

Rutas de aprendizaje16 min

Vamos a descubrir juntos

  1. 1

    WHERE conserva condiciones verdaderas. AND exige ambas; OR acepta al menos una. AND tiene prioridad, pero paréntesis aclaran: (category = ... OR category = ...) AND stock > 0.

  2. 2

    Usa IS NULL, no = NULL. Comparaciones ordinarias con NULL producen desconocido, no verdadero en WHERE. Aquí returned IS NULL significa préstamo abierto por una decisión del modelo.

  3. 3

    El kit 3 tiene texto vacío; 1 y 4 tienen NULL. Cero puede ser cantidad conocida, vacío texto conocido y NULL ausencia. No los intercambies automáticamente.

  4. 4

    Ejecuta ambas consultas. Cambia IS NULL por = NULL y explica. Luego busca note igual a texto vacío y compara ids.

Tu mesa de datos

Nuestro modelo: kits.id ← loans.kit_id. Un material puede tener varios préstamos; nombres pueden repetirse. Solo usamos datos ficticios.

Predice antes de abrir la referencia. Muestra salida verificada del ejemplo original, no ejecuta tu texto. Ejecuta cambios con el kit en tu computadora.

-- Filtrar ausencias con cuidado
SELECT id, kit_id FROM loans WHERE returned IS NULL ORDER BY id;
SELECT id FROM kits WHERE note IS NULL ORDER BY id;
Comparar con la salida de referencia
[
  {
    "columns": [
      "id",
      "kit_id"
    ],
    "rows": [
      [
        1,
        1
      ],
      [
        3,
        2
      ],
      [
        4,
        3
      ]
    ]
  },
  {
    "columns": [
      "id"
    ],
    "rows": [
      [
        1
      ],
      [
        4
      ]
    ]
  }
]

Ejecuta el comando en la carpeta extraída. Usa python3 en macOS/Ubuntu o py si es tu launcher Windows. Cada ejecución empieza en memoria; lee README.md para guardar archivos y practicar recuperación.

python lab.py run lesson.sql
Mis archivos y GitHub

El editor guarda tu borrador .sql en este navegador. Descárgalo y sustituye lesson.sql en el kit; en el proyecto final, availability.sql. El ZIP conserva el modelo original. GitHub envía solo el archivo confirmado, sin ejecutar SQL ni enviar la base.

Enlaces oficiales y siguiente paso

✦
TU MISIÓN

Usar WHERE, paréntesis e IS NULL; distinguir vacío, cero y ausencia.

Ahora te toca

Taller de descubrimientos

Lee, predice y comprueba

Usar WHERE, paréntesis e IS NULL; distinguir vacío, cero y ausencia.
Prepara tus respuestas y comprueba cuando estés listo.
Una pausa para entender

¿Cómo consultar préstamos abiertos?

Necesito una pista

Usa IS NULL, no = NULL. Comparaciones ordinarias con NULL producen desconocido, no verdadero en WHERE. Aquí returned IS NULL significa préstamo abierto por una decisión del modelo.

Cargando tu camino…

Llévatelo contigo

Escribe un filtro para notas ausentes o vacías. Predice ids y compara con la ejecución.

A tu ritmo

Mis archivos y GitHub

Cada lección puede convertirse en un registro propio: código, notas o un plan de práctica. Guardar un archivo en GitHub es opcional y no cambia tus XP.

Manual del alumno

El editor y las descargas se abren cuando esta lección esté disponible para tu cuenta. Revisa el acceso indicado abajo o vuelve al mapa de la ruta.

Comprobando tu acceso a esta lección…

Rullstpetbot

La IA puede equivocarse. Consulta el material de la lección.