Cómo hacer SELECT en arrays, o un grupo de opciones en particular.
Seleccionar los ids 1, 5, 10, 12, 15, 20
SELECT*
FROM(
SELECT ROW_NUMBER() OVER() AS row_id, *
FROM platzi.alumnos
) AS alumnos_with_row_num
WHERE row_id IN (1, 5, 10, 12, 15, 20);
SUBQUERY dentro de IN
Todos los alumnos con tutor_id = 30
SELECT *
FROM platzi.alumnos
WHERE id IN (
SELECT id
FROM platzi.alumnos
WHERE tutor_id = 30
AND carrera_id = 31
);
/* No sabemos los ids, pero sí la consulta que nos interesa */
RETO
Seleccionar lo contrario al anterior
SELECT *
FROM platzi.alumnos
WHERE id NOT IN (
SELECT id
FROM platzi.alumnos
WHERE tutor_id = 30
AND carrera_id = 31
);
/* No sabemos los ids, pero sí la consulta que nos interesa */