Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Duda

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)

1 respuesta

¡Hola! Vamos a desglosar la consulta SQL para entenderla mejor.

Consulta:

WHERE DNI NOT IN (SELECT DNI FROM tb_cliente)

¿Qué hace esta consulta?

  1. Subconsulta:

    SELECT DNI FROM tb_cliente
    
    • Esto selecciona todos los valores de la columna DNI que existen en la tabla tb_cliente.
  2. Condición NOT IN:

    WHERE DNI NOT IN (...)
    
    • Filtra los registros para que solo se seleccionen aquellos cuyo DNI no está en la lista de DNI obtenida en la subconsulta.

¿Cómo afecta al primer cliente ingresado (Erica)?

  • Si Erica fue el primer cliente ingresado en tb_cliente, su DNI sí está en la subconsulta.
  • Como la condición es NOT IN, se excluirán los registros donde el DNI de Erica coincida.
  • Es decir, cualquier consulta con WHERE DNI NOT IN (...) no incluirá a Erica si su DNI ya está en tb_cliente.

¿Cómo referenciar específicamente a Erica?

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,

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!