SQL · Sección 3

Lógica, orden y funciones

Condiciones lógicas, prioridad, ordenación de resultados e introducción a las funciones.

3
lecciones
3
ejercicios resueltos
CONTENIDO ORIGINAL

Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.

ANTES DE EMPEZAR

Ubícate antes de avanzar

01 / PUNTO DE PARTIDA

Conviene haber comprendido SELECT y WHERE.

02 / META OBSERVABLE

Al terminar deberías poder relacionar AND, OR y NOT con ORDER BY y resolver un caso nuevo.

03 / TIEMPO SUGERIDO

Reserva entre 35 y 55 minutos para lectura, ejemplos, tres comprobaciones y cierre.

04 / PREPARA EL LABORATORIO

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.

Ruta guiada · 3 lecciones

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.

Al terminar podrás
  • 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
01
Lógica

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.

01

AND se evalúa antes que OR.

02

Los paréntesis cambian y aclaran el orden.

03

NOT debe usarse con una condición completa.

Comprueba lo aprendido · 01

¿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.

02
Presentación

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.

01

ASC es ascendente y suele ser el valor por defecto.

02

DESC es descendente.

03

La segunda columna resuelve empates de la primera.

Comprueba lo aprendido · 02

¿ORDER BY cambia el orden físico de las filas guardadas?

Mostrar respuesta

No. Solo ordena el conjunto que devuelve esa ejecución.

03
Transformació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.

01

UPPER transforma texto a mayúsculas.

02

ROUND redondea números.

03

CURRENT_DATE obtiene la fecha actual en SQL estándar.

Comprueba lo aprendido · 03

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.

Resumen de la sección

Tu recorrido en tres ideas

  1. AND, OR y NOT necesitan una intención explícita
  2. ORDER BY organiza la salida, no la tabla
  3. Una función recibe valores y devuelve un resultado
CIERRE DE LA SECCIÓN

Comprueba que puedes usarlo

Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.

ERROR 01

Mezclar AND y OR sin paréntesis y asumir una prioridad distinta.

ERROR 02

Confiar en el orden de las filas sin especificar ORDER BY.

DESAFÍO INTEGRADOR

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
Una respuesta sólida:
  • 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.