Saltar al contenido

Lección 8 de 12 · Lectura y práctica

Operadores lógicos AND, OR y NOT

Operadores lógicos AND, OR y NOT Esta leccion pertenece al curso SQL para Principiantes y esta pensada para que avances con criterio profesional, no solo con teoria. Primero entiende el concepto, despues aplicalo en una situacion.

Del concepto a la práctica

Taller de esta lección

Los operadores lógicos combinan condiciones, pero sus paréntesis importan. AND exige que ambas se cumplan; OR acepta cualquiera; NOT invierte una condición. Para buscar tareas no cerradas de soporte o mantenimiento, agrupa primero la alternativa y después aplica el estado común.

Ejemplo resuelto

sql
SELECT id, area
FROM tareas
WHERE (area = 'soporte' OR area = 'mantenimiento')
  AND estado <> 'cerrada';

Con (1,soporte,abierta), (2,mantenimiento,cerrada), (3,ventas,abierta) y (4,mantenimiento,pendiente), devuelve 1 y 4.

Pruébalo

  1. Separa las alternativas de área.

  2. Encierra la alternativa entre paréntesis.

  3. Añade la condición común de estado.

  4. Evalúa cada fila una vez y registra el motivo de inclusión.

Un error frecuente es omitir los paréntesis y permitir que una tarea cerrada de soporte entre por el OR. Corrígelo agrupando las áreas antes de aplicar AND.

Comprueba tu resultado

La consulta debe producir exactamente dos identificadores: 1 y 4. Si aparece 2, la condición de cierre no se aplicó a ambas áreas. Si aparece 3, el grupo de áreas está mal escrito. Verifica también que NOT (estado = 'cerrada') daría el mismo conjunto.

Añade (5,soporte,cerrada): al escribir area = 'soporte' OR area = 'mantenimiento' AND estado <> 'cerrada', AND tiene prioridad y la fila5 entra incorrectamente. Con el grupo de paréntesis, no entra. Una comparación con estado NULL produce desconocido y no pasa WHERE; decide por separado si un estado ausente debe incluirse.

Tablas de clientes y pedidos: INNER JOIN conserva coincidencias y LEFT JOIN conserva también a Luis sin pedidos.
CursaloMapa de práctica
Relacionar tablas sin perder filas

Una clave conecta cada pedido con su cliente. INNER JOIN devuelve las coincidencias y puede producir varias filas por cliente. LEFT JOIN conserva también los clientes sin pedido y representa los campos ausentes con NULL.

Ver la infografía en tamaño completo ↗

Operadores lógicos AND, OR y NOT

Esta leccion pertenece al curso SQL para Principiantes y esta pensada para que avances con criterio profesional, no solo con teoria. Primero entiende el concepto, despues aplicalo en una situacion concreta y finalmente deja evidencia de lo que aprendiste.

Objetivo practico

Al terminar, deberias poder explicar el tema con tus palabras, reconocer cuando usarlo y construir una version simple que sirva como base para un proyecto real.

Pasos recomendados

  1. Lee el concepto y escribi una definicion breve.
  2. Identifica un caso de uso laboral donde aparezca este problema.
  3. Construye un ejemplo pequeno y documenta las decisiones.
  4. Compara tu resultado con el checklist de la leccion.

Sigue con SQL para Principiantes

Esta lección forma parte de un curso de Cursalo. Revisa su programa y elige entre la compra individual o el acceso a toda la escuela.

Si ya tenías acceso a este curso, entra con tu cuenta: tus derechos y tu progreso se conservan. No necesitas comprarlo de nuevo.

01 / ELEGIR UNA RUTA

El próximo paso

Aprende IA mientras construyes algo que sí necesitas.

Empieza por el curso inicial o explora el catálogo para encontrar una práctica alineada con tu trabajo.