Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

SagaZ8

Clausula Where com IN entre 2 universos

Recommended Posts

Olá amigos,

 

Sou desenvolvedor ORACLE mas estou me aventurando no MS SQL Server, mais precisamente na versão 2005. Estou enfrentando alguma dificuldade na transição. Como exemplo no ORACLE temos um select abaixo utilizando NOT IN

 

SELECT *
FROM	t_tabela_1 tab1
WHERE  (tab1.col_1, tab1.col_2) NOT IN (SELECT tab2.col_1, tab2.col_2
										  FROM t_tabela_2 tab2)

 

Sendo que as colunas col_1 e col_2 em ambas as tabelas possuem o mesmo dado e são do mesmo tipo, tamanho e etc.

 

Como montar um comando para SQL Server 2005 que produza o mesmo efeito ?

Realmente estou um pouco confuso ainda com as opções no SQL Server.

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola SagaZ8,

 

No caso do SQL, temos o NOT EXISTS

De uma olhada neste link que você vai ter uma ideia bacana:

http://forum.imasters.com.br/index.php?showtopic=224193

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz o uso do NOT EXISTS da seguinte maneira e consegui obter o resultado que esperava.

 

SELECT *
FROM	t_tabela_1 tab1
WHERE  (tab1.col_1, tab1.col_2) NOT EXIST
								 (SELECT 1
								  FROM	 t_tabela_2 tab2
								  WHERE	tab1.col_1 = tab2.col_1
											   and tab1.col_2 = tab2.col_2)

 

Muito obrigado jus2ka ! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

SagaZ8

 

eh isso ai, se resolveu ótimo ;)

 

Qq duvida estamos pelo fórum.

 

Abçs e boa sorte http://forum.imasters.com.br/public/style_emoticons/default/devil.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.