Conviene haber comprendido SELECT y WHERE.
Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.
Ubícate antes de avanzar
Al terminar deberías poder relacionar AND, OR y NOT con ORDER BY y resolver un caso nuevo.
Reserva entre 35 y 55 minutos para lectura, ejemplos, tres comprobaciones y cierre.
Las primeras secciones se leen sin instalar nada. Para practicar SQL prepara PostgreSQL o un DBMS equivalente.
Abrir la guía de herramientas →Diagnóstico rápido: ¿cómo se relacionan AND, OR y NOT y ORDER BY? +
No necesitas acertar todavía. Escribe una hipótesis de dos líneas y compárala con tu respuesta al finalizar; si puedes corregirla y justificar el cambio, hubo aprendizaje.
Aprende el tema paso a paso
Combinarás condiciones con seguridad, ordenarás resultados y reconocerás cómo una función transforma un valor sin cambiar la tabla.
- AND, OR y NOT necesitan una intención explícita
- ORDER BY organiza la salida, no la tabla
- Una función recibe valores y devuelve un resultado
AND, OR y NOT necesitan una intención explícita
AND exige que ambas condiciones sean verdaderas; OR acepta cualquiera; NOT niega. Los paréntesis documentan la prioridad y evitan resultados inesperados.
AND se evalúa antes que OR.
Los paréntesis cambian y aclaran el orden.
NOT debe usarse con una condición completa.
¿Qué riesgo hay al quitar los paréntesis del ejemplo?
Mostrar respuesta +
Podrían incluirse personas de Valparaíso aunque no estén activas, debido a la prioridad de AND sobre OR.
ORDER BY organiza la salida, no la tabla
Sin ORDER BY, el DBMS no promete un orden. Se puede ordenar por varias expresiones y elegir ASC o DESC para cada una.
ASC es ascendente y suele ser el valor por defecto.
DESC es descendente.
La segunda columna resuelve empates de la primera.
¿ORDER BY cambia el orden físico de las filas guardadas?
Mostrar respuesta +
No. Solo ordena el conjunto que devuelve esa ejecución.
Una función recibe valores y devuelve un resultado
Las funciones de una sola fila producen un resultado por fila. Pueden trabajar con caracteres, números o fechas y se pueden combinar dentro de expresiones.
UPPER transforma texto a mayúsculas.
ROUND redondea números.
CURRENT_DATE obtiene la fecha actual en SQL estándar.
Si hay diez filas, ¿cuántos resultados produce UPPER(apellido)?
Mostrar respuesta +
Uno por cada fila seleccionada: diez valores, salvo que otro filtro reduzca el conjunto.
Tu recorrido en tres ideas
- AND, OR y NOT necesitan una intención explícita
- ORDER BY organiza la salida, no la tabla
- Una función recibe valores y devuelve un resultado
Comprueba que puedes usarlo
Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.
Mezclar AND y OR sin paréntesis y asumir una prioridad distinta.
Confiar en el orden de las filas sin especificar ORDER BY.
Ahora hazlo sin guía
Ordena productos disponibles por categoría y, dentro de ella, por precio descendente; acepta además productos destacados sin stock.
Mostrar pauta de corrección +
- Los paréntesis hacen visible la lógica del filtro.
- ORDER BY declara ambos criterios y sus direcciones.
- La consulta permite predecir qué ocurre con empates.
