Fórum SQL Mais eficiente #214592
16/02/2004
0
galera, estou precisando de uma forma mais eficiente deste comando SQL
SELECT *
FROM IP_PARTES
WHERE IP_CODIGO IN
(
SELECT DISTINCT IP_CODIGO
FROM IP_PARTES
WHERE IP_IDENTIFICACAO LIKE ´¬FABIO¬´
)
OR IP_CODIGO IN
(
SELECT DISTINCT IP_CODIGO
FROM TA_TBEMASSINA
WHERE TA_IDENTIFICACAO LIKE ´¬FABIO¬´
)
tenho as tabelas
TABELA CAMPOS
IP_PARTES IP_CODIGO (CHAVE PRIMARIA)
IP_IDENTIFICACAO
TA_TBEMASSINA IP_CODIGO (CHAVE ESTRANGEIRA)
TA_IDENTIFICACAO
Tenho cadastrado varias partes
COD IDENTIFICACAO
1 FABIO HENRIQUE NASCIMENTO
2 FABIO TORRES
3 FABIO DA SILVA
e várias também se assina que sao relacionados as partes
COD IDENTIFICACAO
1 FABIO NASCIMENTO
1 FABIO ENRIQUE NASCIMENTO
2 FABIO TORES
OBS: nao quero valore repetidos no resultado
já tentei varios joins diferentes mas nada da certo =/
Será que deu pra entender meu problema?
vlw
[]´s
SELECT *
FROM IP_PARTES
WHERE IP_CODIGO IN
(
SELECT DISTINCT IP_CODIGO
FROM IP_PARTES
WHERE IP_IDENTIFICACAO LIKE ´¬FABIO¬´
)
OR IP_CODIGO IN
(
SELECT DISTINCT IP_CODIGO
FROM TA_TBEMASSINA
WHERE TA_IDENTIFICACAO LIKE ´¬FABIO¬´
)
tenho as tabelas
TABELA CAMPOS
IP_PARTES IP_CODIGO (CHAVE PRIMARIA)
IP_IDENTIFICACAO
TA_TBEMASSINA IP_CODIGO (CHAVE ESTRANGEIRA)
TA_IDENTIFICACAO
Tenho cadastrado varias partes
COD IDENTIFICACAO
1 FABIO HENRIQUE NASCIMENTO
2 FABIO TORRES
3 FABIO DA SILVA
e várias também se assina que sao relacionados as partes
COD IDENTIFICACAO
1 FABIO NASCIMENTO
1 FABIO ENRIQUE NASCIMENTO
2 FABIO TORES
OBS: nao quero valore repetidos no resultado
já tentei varios joins diferentes mas nada da certo =/
Será que deu pra entender meu problema?
vlw
[]´s
[spyk3r]
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)