Lógica Booleana: AND, OR, NOT y Precedencia
Aprende a combinar múltiples condiciones con AND y OR, negar expresiones con NOT y controlar la precedencia lógica mediante paréntesis obligatorios.
Operadores Lógicos Booleanos
La cláusula WHERE puede combinar dos o más condiciones utilizando los operadores lógicos estándar AND, OR y NOT:
| Operador | Condición de Evaluación | Ejemplo |
|---|---|---|
AND |
Muestra el registro si TODAS las condiciones separadas por AND son verdaderas. | WHERE nivel = 'Intermedio' AND horas >= 35 |
OR |
Muestra el registro si AL MENOS UNA de las condiciones es verdadera. | WHERE ciudad = 'Bogotá' OR ciudad = 'Medellín' |
NOT |
Invierte el resultado de la condición (muestra si es falso). | WHERE NOT ciudad = 'Cali' |
El Peligro de la Precedencia: Uso Obligatorio de Paréntesis
En SQL, el operador AND tiene mayor precedencia matemática que OR. Si mezclas ambos sin paréntesis, la base de datos evaluará primero los AND, produciendo resultados incorrectos o filtraciones de seguridad:
-- ❌ INCORRECTO: Muestra estudiantes activos de Medellín, O CUALQUIER estudiante de Bogotá aunque esté inactivo
SELECT * FROM estudiantes WHERE activo = 1 AND ciudad = 'Medellín' OR ciudad = 'Bogotá';
-- ✅ CORRECTO: El paréntesis agrupa las ciudades antes de evaluar si está activo
SELECT * FROM estudiantes WHERE activo = 1 AND (ciudad = 'Medellín' OR ciudad = 'Bogotá');
⚡ Consulta Combinada con AND, OR y Paréntesis
Filtra estudiantes que estén activos (activo = 1) y que residan en Cali o en Bogotá:
-- Consulta con evaluación lógica agrupada
SELECT
id,
nombre,
email,
edad,
ciudad,
activo
FROM estudiantes
WHERE activo = 1
AND (ciudad = 'Cali' OR ciudad = 'Bogotá');
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.🚀 ¿Quieres dominar Manual Completo de SQL & MySQL y crear proyectos reales?
Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.
🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.