Ajuda com SQL no PostgreSQL
Ola.
Estou tentando fazer uma expressao SQL que me de um resultado igual ao lookup de campos no delphi.
.
por exemplo tenho a
tabela A
c1 | c2 | grupo
--------------------
joao | 10,00 | 0
maria | 20,00 | 0
jose | 15,00 | 1
judas | 18,00 | 2
.
tabela B
ID | Descricao
--------------------
1 | Grupo_A
2 | Grupo_B
.
Um select com join nas duas tabelas com "ON (a.grupo = b_id) me retorna
somente os dois registros que satisfizeram a condicao do join.
.
c1 | c2 | descricao
--------------------
jose | 15,00 | Grupo_A
judas | 18,00 | Grupo_B
.
Porem eu quero como resultado a tabela A completa, assim:
c1 | c2 | descricao
--------------------
joao | 10,00 |
maria | 20,00 |
jose | 15,00 | Grupo_A
judas | 18,00 | Grupo_B
.
mostrando tambem os dois registros que nao tem grupo associado.
.
Tem como fazer isso no select ? uso PostgreSQL.
Estou tentando fazer uma expressao SQL que me de um resultado igual ao lookup de campos no delphi.
.
por exemplo tenho a
tabela A
c1 | c2 | grupo
--------------------
joao | 10,00 | 0
maria | 20,00 | 0
jose | 15,00 | 1
judas | 18,00 | 2
.
tabela B
ID | Descricao
--------------------
1 | Grupo_A
2 | Grupo_B
.
Um select com join nas duas tabelas com "ON (a.grupo = b_id) me retorna
somente os dois registros que satisfizeram a condicao do join.
.
c1 | c2 | descricao
--------------------
jose | 15,00 | Grupo_A
judas | 18,00 | Grupo_B
.
Porem eu quero como resultado a tabela A completa, assim:
c1 | c2 | descricao
--------------------
joao | 10,00 |
maria | 20,00 |
jose | 15,00 | Grupo_A
judas | 18,00 | Grupo_B
.
mostrando tambem os dois registros que nao tem grupo associado.
.
Tem como fazer isso no select ? uso PostgreSQL.
Alberto
Curtidas 0
Melhor post
Luiz Neto
21/06/2018
BETO,
ESTUDE LEFT JOIN E RIGHT JOIN.
COMANDO PARA A SOLUÇÃO DO PROBLEMA
SELECT TABELAAC1, TABELAA.C2, TABELAB.DESCRICAO FROM TABELA1 LEFT JOIN TABELAB ON TABELAB.ID = TABELAA.GRUPO
ATT
LM
ESTUDE LEFT JOIN E RIGHT JOIN.
COMANDO PARA A SOLUÇÃO DO PROBLEMA
SELECT TABELAAC1, TABELAA.C2, TABELAB.DESCRICAO FROM TABELA1 LEFT JOIN TABELAB ON TABELAB.ID = TABELAA.GRUPO
ATT
LM
GOSTEI 2
Mais Respostas
Alberto
20/06/2018
Ola.
Com left join deu certo,
eu havia tentado antes, com left, e nao tinha dado,
acho que tinha algo a mais errado e nao percebi.
Valeu.
Com left join deu certo,
eu havia tentado antes, com left, e nao tinha dado,
acho que tinha algo a mais errado e nao percebi.
Valeu.
GOSTEI 0