Ir para conteúdo

POWERED BY:

Arquivado

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

Capitao Price

Problema com full outer join

Recommended Posts

Caros amigos, cá estou com uma dúvida em uma questão aparentemente simples.

 

Tenho duas tabelas: A e B. Preciso listar todos os registros em que determinado

usuário aparece na tabela A e/ou na tabela B.

 

Exemplo:

 

----------------------------

| Tabela A | Tabela B |

----------------------------

| José | null |

----------------------------

| null | José |

----------------------------

| José | José |

----------------------------

 

Pelo que eu sei, para que isso aconteça, eu tenho que usar Full outer Join,

mas parece que o MySql não trabalha com Full outer Join, então usei outros

tipos de join e não obtive sucesso pois eles listam também os registros em

que José não pertence, como na tabela abaixo.

 

----------------------------

| Tabela A | Tabela B |

----------------------------

| José | null |

----------------------------

| null | José |

----------------------------

| José | José |

----------------------------

| null | null |

----------------------------

 

Qual é a dica de vocês para mim, o que eu posso fazer?

 

Obrigado, pela atenção!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use UNION.

 

Amigo, eu preciso de um exemplo pois sou iniciante e eu fiz o seguinte:

SELECT * 
FROM  `job` 
WHERE iduserjob =1
UNION 
SELECT * 
FROM  `jobdiario` 
WHERE userjobd =1

 

Resultado:

 

idjob |nomejob| responsaveljob|iduserjob

1 |job 1 |josé da silva |1

4 |job 4 |José da Silva |1

1 | |teste 1 |1

1 | |teste 2 |1

3 | |teste 5 |1

 

 

Está repetindo o idjob na 3ª e 4ª linha e eu não preciso. Coloquei DISTINCT e deu erro de sql.

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.