"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo usar correctamente el operador "no en" en las consultas MySQL?

¿Cómo usar correctamente el operador "no en" en las consultas MySQL?

Publicado el 2025-02-23
Navegar:215

How to Correctly Use the

mysql "no en" consulta de condición explicación detallada

La base de datos MySQL admite el operador "no en", que recupera filas de una tabla donde el valor de una columna especificada no existe en otra tabla. Pero debe tenerse en cuenta que la sintaxis de la consulta "no en" en MySQL es diferente de la de otros sistemas de bases de datos.

Análisis de errores de sintaxis

]

la sintaxis que está intentando usar:

SELECT * FROM Table1 WHERE Table1.principal NOT IN Table2.principal

produce un error de sintaxis porque está intentando comparar dos columnas directamente sin usar una subconsulta.

"no en" consulta correcta sintaxe

La sintaxis correcta para la consulta "no en" en mysql es la siguiente:

SELECT * FROM Table1 WHERE Table1.principal NOT IN (SELECT principal FROM Table2)

En esta sintaxis, usamos una subconsulta para seleccionar valores de la columna "Principal" de la Tabla2 y comparamos estos valores con la columna "Principal" en la Tabla1. El resultado será una lista de filas en la Tabla1 cuyo valor "principal" no está en la Tabla 2.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3