Menu
Coddy logo textTech

EXCEPT

Parte de la sección Más allá de lo básico del Journey de SQL de Coddy — lección 18 de 27.

EXCEPT devuelve las filas que aparecen en el primer conjunto de resultados pero no en el segundo. Piénsalo como una resta de conjuntos.

SELECT email FROM newsletter_subs
EXCEPT
SELECT email FROM premium_users

Cada suscriptor del boletín que no sea un usuario premium. Esto es útil para encontrar filas faltantes: ¿quién se ha registrado pero no ha pagado? ¿Qué productos se pidieron el mes pasado pero no este mes?

Al igual que UNION e INTERSECT, elimina duplicados y espera columnas coincidentes en ambos lados.

challenge icon

Desafío

Fácil

Tablas y columnas disponibles:

  • <strong>last_month</strong>: <strong>product</strong>
  • <strong>this_month</strong>: <strong>product</strong>

Devuelve una columna product: cada producto que se vendió el mes pasado (last_month) pero no este mes (this_month). Ordena alfabéticamente.

Hoja de referencia

EXCEPT devuelve las filas del primer conjunto de resultados que no aparecen en el segundo (resta de conjuntos). Los duplicados se eliminan automáticamente.

SELECT email FROM newsletter_subs
EXCEPT
SELECT email FROM premium_users

Ambos lados deben tener el mismo número de columnas con tipos compatibles.

Pruébalo tú mismo

-- productos en last_month pero no en this_month
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Más allá de lo básico