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,