Vamos a suponer lo siguiente:Crear una tabla de SQL en línea sobre la marcha (para una exclusión de izquierda unirse a)
Tabla A
id | value
----------
1 | red
2 | orange
5 | yellow
10 | green
11 | blue
12 | indigo
20 | violet
tengo una lista de identificadores (10, 11, 12, 13 , 14) que se puede usar para buscar identificadores en esta tabla. Esta lista de identificadores se genera en mi interfaz.
Al usar SQL puramente, necesito seleccionar los identificadores de esta lista (10, 11, 12, 13, 14) que no tienen entradas en la Tabla A (se unen en la columna 'id'). El resultado debería ser el resultado de los identificadores 13 y 14.
¿Cómo puedo lograr esto usando solo SQL? (Además, me gustaría evitar el uso de un procedimiento almacenado si es posible)
El único enfoque que puedo pensar es algo que crearía una tabla SQL en línea sobre la marcha para mantener temporalmente mi lista de id. Sin embargo, no tengo idea de cómo hacer esto. es posible? ¿Hay una mejor manera?
Gracias! :)
Esto no es muy clara. Si sus ID no están en otra tabla, no hay nada a lo que unirse. – Cfreak
Exactamente. :) ¡Ahí yace el problema! – rinogo
¿Qué pasa con 'NOT IN ()'? –
Cfreak