alguien puede ayudarme a escribir SQL para una scernerio así:opuestos de una combinación interna de consulta
Table 1
2 columns: ID, Name
Table 2
2 columns: ID, Name
Quiero una consulta para mostrar los nombres de la tabla 1 que no están en la tabla 2. Así filtrar toda la los nombres en la tabla 1 que se encuentran en la tabla 2 son la consulta resultante. Use ID para el filtro no nombre.
Esto me ayudará en lo que estoy tratando de hacer. Gracias de antemano
Nick, todas las sugerencias a continuación (las que utilizan una combinación y la comprobación de nula y las que se sugieren con una cláusula NOT IN) funcionarán. Sin embargo, si la velocidad es un problema, creo que NOT IN es más lento. Si la velocidad no es un problema, entonces el NOT IN probablemente sea más claro. – Matt
Lo opuesto a INNER JOIN es un OUTER JOIN y viene en dos sabores: IZQUIERDA y DERECHA dependiendo de qué lado de JOIN quieres "externo" –
@Matt: tu creencia es incorrecta, 'NOT IN' es más rápido . – Quassnoi