select * where codigo1=codigo2 somente quando codigo1lt;gt
Supondo ter duas tabelas uma com fornecedores:
CODIGOFOR, NOMEFOR, CODBCOFOR, CONTAFOR, AGENCIAFOR
outra de bancos:
CODIGOBCO, NOMEBCO
farei um select:
SELECT CODIGOFOR, NOMEFOR, NOMEBCO, CONTAFOR, AGENCIAFOR
FROM FORNECEDORES, BANCOS
WHERE CODBCOFOR=CODIGOBCO
só que quando o CODBCOFOR na tabela fornecedores for NULL, ele não traz o registro, como faço para trazer todos os registros, mesmo com banco cadastro ou não na tabela fornecedores, mas tenho que trazer também o nome do banco.... ?????
CODIGOFOR, NOMEFOR, CODBCOFOR, CONTAFOR, AGENCIAFOR
outra de bancos:
CODIGOBCO, NOMEBCO
farei um select:
SELECT CODIGOFOR, NOMEFOR, NOMEBCO, CONTAFOR, AGENCIAFOR
FROM FORNECEDORES, BANCOS
WHERE CODBCOFOR=CODIGOBCO
só que quando o CODBCOFOR na tabela fornecedores for NULL, ele não traz o registro, como faço para trazer todos os registros, mesmo com banco cadastro ou não na tabela fornecedores, mas tenho que trazer também o nome do banco.... ?????
Edjborges
Curtidas 0
Respostas
Gleyson
20/05/2004
Podes usar o LEFT JOIN.
SELECT CODIGOFOR, NOMEFOR, NOMEBCO, CONTAFOR, AGENCIAFOR
FROM FORNECEDORES A
LEFT JOIN BANCOS B ON CODBCOFOR=CODIGOBCO
SELECT CODIGOFOR, NOMEFOR, NOMEBCO, CONTAFOR, AGENCIAFOR
FROM FORNECEDORES A
LEFT JOIN BANCOS B ON CODBCOFOR=CODIGOBCO
GOSTEI 0