SQL · Sección 2

SELECT y WHERE

Selección de columnas y filas, alias, literales, DISTINCT, filtros y operadores de comparación.

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 Primera consulta SQL.

02 / META OBSERVABLE

Al terminar deberías poder relacionar Alias y expresiones con WHERE 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 Alias y expresiones y WHERE?

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

Pasarás de mostrar columnas a construir salidas legibles y recuperar únicamente las filas que cumplen una condición.

Al terminar podrás
  • Expresiones, alias y concatenación mejoran la lectura
  • WHERE decide qué filas participan
  • BETWEEN, IN, LIKE e IS NULL dicen mejor lo que buscamos
01
Salida de la consulta

Expresiones, alias y concatenación mejoran la lectura

SELECT puede calcular, unir textos y renombrar la salida sin cambiar los datos almacenados. Muchos dialectos usan || para concatenar y AS para nombrar columnas.

01

Alias: cambia el encabezado del resultado.

02

Literal: texto fijo escrito entre comillas simples.

03

DISTINCT: elimina combinaciones repetidas del resultado.

Comprueba lo aprendido · 01

¿Un alias modifica el nombre real de la columna en la tabla?

Mostrar respuesta

No. Solo cambia el encabezado mostrado por esa consulta.

02
Filtro

WHERE decide qué filas participan

WHERE se evalúa para cada fila. Solo se devuelven aquellas cuya condición resulta verdadera; los textos y fechas se escriben entre comillas simples.

01

= busca igualdad.

02

<>, != expresan diferencia.

03

>, >=, < y <= comparan valores ordenables.

Comprueba lo aprendido · 02

¿Qué ocurre con una fila cuyo stock es exactamente 5?

Mostrar respuesta

No aparece, porque la condición usa < 5. Para incluirla se debe usar <= 5.

03
Comparaciones expresivas

BETWEEN, IN, LIKE e IS NULL dicen mejor lo que buscamos

Estos operadores evitan condiciones repetitivas. BETWEEN incluye sus límites; IN compara con una lista; LIKE usa patrones; NULL se comprueba con IS NULL.

01

BETWEEN 10 AND 20 incluye 10 y 20.

02

LIKE 'Mar%' busca textos que comienzan con Mar.

03

IS NULL detecta ausencia de valor.

Comprueba lo aprendido · 03

¿Por qué no se escribe correo = NULL?

Mostrar respuesta

Porque NULL significa valor desconocido o ausente, no un valor comparable por igualdad. Se usa correo IS NULL.

Resumen de la sección

Tu recorrido en tres ideas

  1. Expresiones, alias y concatenación mejoran la lectura
  2. WHERE decide qué filas participan
  3. BETWEEN, IN, LIKE e IS NULL dicen mejor lo que buscamos
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

Comparar NULL con = en lugar de usar IS NULL.

ERROR 02

Usar DISTINCT para esconder duplicados cuyo origen no se ha investigado.

DESAFÍO INTEGRADOR

Ahora hazlo sin guía

Obtén clientes activos de Valparaíso cuyo correo sea conocido y cuyo apellido comience con M.

Mostrar pauta de corrección
Una respuesta sólida:
  • Combina los filtros con AND.
  • Comprueba la ausencia con IS NOT NULL.
  • Usa LIKE con un patrón que corresponda exactamente al requisito.