Hola a todos, no entiendo el comando: "WHERE DNI NOT IN (SELECT DNI FROM tb_cliente)" es decir, no entiendo la sintaxis de manera que se refiera especificamente al primer cliente ingresado (Erica)
Hola a todos, no entiendo el comando: "WHERE DNI NOT IN (SELECT DNI FROM tb_cliente)" es decir, no entiendo la sintaxis de manera que se refiera especificamente al primer cliente ingresado (Erica)
¡Hola! Vamos a desglosar la consulta SQL para entenderla mejor.
WHERE DNI NOT IN (SELECT DNI FROM tb_cliente)
Subconsulta:
SELECT DNI FROM tb_cliente
DNI
que existen en la tabla tb_cliente
.Condición NOT IN:
WHERE DNI NOT IN (...)
DNI
no está en la lista de DNI
obtenida en la subconsulta.tb_cliente
, su DNI
sí está en la subconsulta. NOT IN
, se excluirán los registros donde el DNI
de Erica coincida. WHERE DNI NOT IN (...)
no incluirá a Erica si su DNI
ya está en tb_cliente
.Si quieres hacer una consulta específica para evitar su DNI
, puedes hacer algo como:
WHERE DNI <> (SELECT DNI FROM tb_cliente WHERE nombre = 'Erica')
Esto excluirá solo a Erica de la consulta.
Saludos,