o que preciso é isso
tenho duas tabelas:
A [1, 2, 3, 4, 5]
B [2, 3, 5]
Preciso que o resultado seja [1, 4], ou seja os registro da tabela A que não existam em B
como construir uma consulta desse tipo??

Posted 15/12/2004, 09:32
Posted 20/12/2004, 16:34
tabela1 +-------+ | campo | +-------+ | 1 | | 2 | | 3 | | 4 | | 5 | +-------+ tabela2 +-------+ | campo | +-------+ | 2 | | 3 | | 5 | +-------+
SELECT tab1.campo, tab2.campo FROM tabela1 as tab1, tabela2 as tab2 WHERE tab1.campo != tab2.campo OR tab2.campo != tab1.campo
+-------+-------+ | campo | campo | +-------+-------+ | 1 | 2 | | 3 | 2 | | 4 | 2 | | 5 | 2 | | 1 | 3 | | 2 | 3 | | 4 | 3 | | 5 | 3 | | 1 | 5 | | 2 | 5 | | 3 | 5 | | 4 | 5 | +-------+-------+
+-------+ | campo | +-------+ | 1 | | 4 | +-------+
Edição feita por: TheDarkness, 20/12/2004, 16:36.
Posted 03/01/2007, 14:53
SELECT campo FROM tabela1 WHERE campo NOT IN (SELECT campo FROM tabela2)
Edição feita por: spambot, 03/01/2007, 14:54.
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)