Exercício: Junções em SQL
Objetivo
O objetivo deste exercício é praticar a formulação de consultas com junções em SQL.
Preparação
- Conecte-se ao servidor linux03, que já possui o HSQLDB instalado.
- Execute a interface gráfica de gerenciamento do HSQLDB:
java -cp /opt/hsqldb/lib/hsqldb.jar org.hsqldb.util.DatabaseManagerSwing \ -url jdbc:hsqldb:mem:meudb -driver org.hsqldb.jdbcDriver
Exercícios
- Analise o script join.sql. Considerando as tabelas criadas por esse script, quais serão os resultados das 3 consultas abaixo?
select * from t1 join t2 on t1.b = t2.b;
select * from t1 left outer join t2 on t1.b=t2.b;
select * from t1 right outer join t2 on t1.b=t2.b;
(select * from t1 left outer join t2 on t1.b=t2.b) union (select * from t1 right outer join t2 on t1.b=t2.b);
- Execute o script join.sql no HSQLDB e verifique o resultado das consultas acima.
- Baixe e execute o script empresa-join.sql.
- Formule e execute as seguintes consultas usando operações JOIN com as tabelas Empresa e Departamento:
- Liste todos os nomes de empregados do departamento de Pesquisa.
- Para cada empregado cadastrado, liste seu nome e departamento.
- Para cada departamento cadastrado, liste a soma dos salários de seus empregados. Dica: para considerar null como zero, use a função IFNULL do HSQLDB.
Material de apoio
- SQL Tutorial
Tutorial SQL, com demonstração on-line e guia de referência. - SQL joins are easy
Explicação ilustrada sobre junções.