Fórum Uma dúvida com Select #375629
05/10/2009
0
Caros amigos, estou com a seguinte instrução:
Select * from Candidatos, Ruas, Bairros ´
´Where ´
´Candidatos.Cand_bairro = Bairros.IdCodigo And ´
´Candidatos.Cand_codigorua = Ruas.IdRuas And ´
´Order By Cand_TotalPontos DESC´
Ou seja, quero os candidatos com seus respectivos bairros e ruas. E a Query me retorna 5.948 registros.
Acontece que são ao todo 6.218 candidatos, ou seja, existem alguns que não teem codigo de bairro ou rua. Campos = 0
Como eu faço para que eles venham também nesta mesma select ?
obrigado a todos.
Select * from Candidatos, Ruas, Bairros ´
´Where ´
´Candidatos.Cand_bairro = Bairros.IdCodigo And ´
´Candidatos.Cand_codigorua = Ruas.IdRuas And ´
´Order By Cand_TotalPontos DESC´
Ou seja, quero os candidatos com seus respectivos bairros e ruas. E a Query me retorna 5.948 registros.
Acontece que são ao todo 6.218 candidatos, ou seja, existem alguns que não teem codigo de bairro ou rua. Campos = 0
Como eu faço para que eles venham também nesta mesma select ?
obrigado a todos.
Winfor
Curtir tópico
+ 0
Responder
Posts
05/10/2009
Afarias
Se o banco de dados q está usando suportar, use LEFT (OUTER) JOINs, ex:
SELECT * FROM Candidatos c
LEFT JOIN Ruas r ON r.IdRuas=c.Cand_codigorua
LEFT JOIN Bairros b ON b.IdCodigo=c.Cand_bairro
ORDER BY c.Cand_TotalPontos DESC
T+
SELECT * FROM Candidatos c
LEFT JOIN Ruas r ON r.IdRuas=c.Cand_codigorua
LEFT JOIN Bairros b ON b.IdCodigo=c.Cand_bairro
ORDER BY c.Cand_TotalPontos DESC
T+
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)