INTERSECT
Parte de la sección Más allá de lo básico del Journey de SQL de Coddy. Lección 17 de 27.
INTERSECT devuelve únicamente las filas que aparecen en ambos conjuntos de resultados. Al igual que UNION, elimina los duplicados y requiere columnas coincidentes en cada lado.
SELECT email FROM newsletter_subs
INTERSECT
SELECT email FROM premium_usersEs decir, devuelve cada correo electrónico que está suscrito al boletín y pertenece a un usuario premium, sin tener que escribir una unión.
¿Para qué molestarse cuando un JOIN también puede hacer esto? INTERSECT es más breve cuando ambos lados son SELECT simples y comparas la fila completa, no solo un id.
Desafío
FácilTablas y columnas disponibles:
newsletter:activepremium:plan
Devuelve los correos electrónicos que aparecen como suscriptores activos del boletín (active = 1) y como usuarios premium con el plan 'pro'. Ordénalos alfabéticamente.
Pruébalo tú mismo
-- filtrar cada lado antes de INTERSECT
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
Practica por tu cuenta: Playground de SQL