BDGeo - Linguagem SQL - Consultando Dados II
• Junção Com Mais de Duas TabelasExemplo 3: Exibir o nome do país e a quantidade de clientesexistente em cada um deles, ordenando pelo nome do país emordem ascendente.SELECT pa.nome, COUNT(cl.idcliente) AS quantidadeFROM cliente AS cl JOIN cidade AS ciON ci.idcidade = cl.idcidadeJOIN pais AS pa ON pa.idpais = ci.idpaisGROUP BY pa.nomeORDER BY pa.nomeLinguagem SQL - Consultando Dados II 11/01/2020 22
• Junção Com Mais de Duas TabelasExemplo 4: Exibir os nomes dos países estrangeiros e a quantidadede pedidos realizados pelos clientes de cada um deles, mostrandoapenas os países para os quais houve mais de 10 pedidos,ordenando pelo nome do país em ordem ascendente.SELECT pa.nome, COUNT(pe.idpedido) AS quantidadeFROM cliente AS cl JOIN pedido AS peON cl.idcliente = pe.idclienteJOIN cidade AS ci ON ci.idcidade = cl.idcidadeJOIN pais AS pa ON pa.idpais = ci.idpaisWHERE pa.nome <> 'Brasil'GROUP BY pa.nomeHAVING COUNT(pe.idpedido) > 10ORDER BY pa.nomeLinguagem SQL - Consultando Dados II 11/01/2020 23
- Page 1 and 2: INSTITUTO FEDERAL DEEDUCAÇÃO, CI
- Page 3 and 4: • Contando os RegistrosSintaxe:SE
- Page 5 and 6: • Totalizando ColunasSintaxe:SELE
- Page 7 and 8: • Calculando Valores MáximosSint
- Page 9 and 10: • Agrupando InformaçõesSintaxe:
- Page 11 and 12: • Agrupando InformaçõesExemplo
- Page 13 and 14: • Juntando Tabelas• Exibe apena
- Page 15 and 16: • Junção com Duas TabelasSintax
- Page 17 and 18: • Junção com Duas TabelasExempl
- Page 19 and 20: • Junção Com Mais de Duas Tabel
- Page 21: • Junção Com Mais de Duas Tabel
• Junção Com Mais de Duas Tabelas
Exemplo 3: Exibir o nome do país e a quantidade de clientes
existente em cada um deles, ordenando pelo nome do país em
ordem ascendente.
SELECT pa.nome, COUNT(cl.idcliente) AS quantidade
FROM cliente AS cl JOIN cidade AS ci
ON ci.idcidade = cl.idcidade
JOIN pais AS pa ON pa.idpais = ci.idpais
GROUP BY pa.nome
ORDER BY pa.nome
Linguagem SQL - Consultando Dados II 11/01/2020 22