6
respostas

Relacionar colunas de uma tabela com linhas de outra em um SELECT

Olá, como eu poderia fazer um select que buscasse na tabela dois as linhas cujos id's estão nas colunas tabela 1. Por exemplo

Tabela 1
tab_programacao_idlinguagem_front_idlinguagem_back_id
112
243

Tabela 2
tab_linguagem_idtab_linguagem_nome
1javascript
2php
3java
4html
5ruby

Resultado esperado da busca onde tab_programacao_id = 1
tab_programacao_idlinguagem_front_idlinguagem_back_idtab_linguagem_nometab_linguagem_nome
112javascriptphp
6 respostas

Oi Rodrigo tudo bem?

Você pode fazer dessa forma:

SELECT * FROM TABELA1 INNER JOIN TABELA2 ON linguagem_front_id=tab_linguagem_id

Espero ter ajudado!!!

E como ele acharia o linguagem back (linguagem_back_id)? É necessário que a busca ocorra em duas linhas diferentes da tabela 2, uma para pegar a linguagem front e outra para pegar a back. Como eu faria isso sem precisar utilizar dois Selects separados ?

Achei uma maneira de fazer :)

Que bom que achou uma maneira de fazer, poderia compartilhar com a gente (por gentileza) para futura referência?

SELECT * FROM tabela1 t1 
INNER JOIN tabela2 t2 ON t1.linguagem_front_id = t2.tab_linguagem_id 
INNER JOIN tabela2 t3 ON t1.linguagem_back_id = t3.tab_linguagem_id 
WHERE tab_programacao_id = 1

Obrigado!!!!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software