Inquiridor
Dúvida mostrar Dados

Pergunta
-
Boas.. Tenho os seguintes dados numa tabela
174 01-12-2007 0:00:00 Nome F 20 80 NULL NULL 175 02-12-2007 0:00:00 Nome F 21 80 NULL NULL E os seguintes noutra
1 176 21 80 NULL 02-12-2007 0:00:00 O Objectivo é o seguinte, criar um SP que me mostre os dados da primeira tabela que não aparecam na segunda comparando o campo que neste caso tem o valor 21..
Com estes dados queria que me aparece-se só este dados
174 01-12-2007 0:00:00 Nome F 20 80 NULL NULL E se não tivesse nenhum dado na segunda tabela que me aparecessem
174 01-12-2007 0:00:00 Nome F 20 80 NULL NULL 175 02-12-2007 0:00:00 Nome F 21 80 NULL NULL Não sei se me fiz entender..
Todas as Respostas
-
Olá Vitor,
Pode fazer isso usando um LEFT JOIN, veja o exemplo:
Code BlockSELECT
T1.Campo1, T1.Campo2, T1.Campo3FROM
Tabela1 T1LEFT
JOIN Tabela2 T2 ON T1.AqueleCampo = T2.AqueleCampoWHERE
T2.AqueleCampo IS NULLMude o exemplo colocando os nomes das suas tabelas e colunas, e em "AqueleCampo" é o nome da coluna que vai ser usada para comparação.
Abraço!!!
-
Vitor,
O exemplo do Alexandre com certeza vai ajudar, agora se você não quiser utilizar o Left Outer Join, outra possibilidade seria utilizar o Rigth Outer Join.
Desta forma, os valores retornados serão da table declarada a direita.
Code BlockSELECT T1.Campo1, T1.Campo2, T1.Campo3
FROM
Tabela1 T1 Rigth JOIN Tabela2 T2 ON T1.AqueleCampo = T2.AqueleCampoWHERE
T2.AqueleCampo IS NULL -
-
-
-