Fórum subselects no join #596564
22/08/2018
0
SELECT c.populacao, d.populacao
FROM uf a
JOIN (SELECT populacao, cod_uf FROM senso WHERE uf =''''''''RR'''''''' AND nome_mun = ''''''''Boa Vista'''''''') c ON a.cod_uf = c.cod_uf
JOIN (SELECT populacao, cod_uf FROM senso WHERE uf =''''''''RO'''''''' AND nome_mun = ''''''''Ariquemes'''''''') d ON a.cod_uf = d.cod_uf
Boa noite galera, estou testando esses subselects, mas na hora de executar, não tenho nenhum retorno, alguém sabe o motivo?
esse banco tem os estados Brasileiros.
FROM uf a
JOIN (SELECT populacao, cod_uf FROM senso WHERE uf =''''''''RR'''''''' AND nome_mun = ''''''''Boa Vista'''''''') c ON a.cod_uf = c.cod_uf
JOIN (SELECT populacao, cod_uf FROM senso WHERE uf =''''''''RO'''''''' AND nome_mun = ''''''''Ariquemes'''''''') d ON a.cod_uf = d.cod_uf
Boa noite galera, estou testando esses subselects, mas na hora de executar, não tenho nenhum retorno, alguém sabe o motivo?
esse banco tem os estados Brasileiros.
Demetrio Lopes
Curtir tópico
+ 0
Responder
Post mais votado
22/08/2018
Olá Demetrio, experimente desta forma:
Select senso.populacao from senso inner join uf on senso.cod_uf = uf.cod_uf where (uf ='RR' AND nome_mun = 'Boa Vista') OR (uf ='RO' AND nome_mun = 'Ariquemes')
Jerson Boer
Responder
Gostei + 1
Mais Posts
22/08/2018
Alex Lekao
Ola Demetrio, bom dia!!!
Não sei exatamente sua intenção, mas eu sugeriria utilizar o Outer Apply no lugar deste Join que estaria utilizando.
Ele acaba sendo mais performático que os Joins em algumas ocasiões.
Verifique também a opção indicada Jerson e coloque se funcionou ou não.
A minha sugestão é mais para você ter uma ideia do funcionamento do Outer Apply.
Atenciosamente,
Não sei exatamente sua intenção, mas eu sugeriria utilizar o Outer Apply no lugar deste Join que estaria utilizando.
Ele acaba sendo mais performático que os Joins em algumas ocasiões.
Verifique também a opção indicada Jerson e coloque se funcionou ou não.
SELECT
S.NOME_MUN AS CIDADE,
S.POPULACAO
FROM SENSO AS S
OUTER APPLY (SELECT
U.*
FROM UF AS U
WHERE U.CODUF = S.CODUF) SS
WHERE (SS.COD_UF = 'RR' OR SS.COD_UF = 'RO')
AND (SS.NOME_NUM = 'BOA VISTA' OR SS.NOME_NUM = 'ARIQUEMES')
A minha sugestão é mais para você ter uma ideia do funcionamento do Outer Apply.
Atenciosamente,
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)