Neste exercício, você restringe os resultados da consulta aos clientes que estão atualmente alugando vídeos e aos vídeos que estão sendo alugados atualmente. Você também limita os resultados da consulta a um cliente específico cujo nome é especificado na execução da consulta. E, finalmente, você organiza os resultados da consulta pelo dia da semana em que os vídeos alugados serão devolvidos. Em cada dia da semana, você organiza os vídeos por seu título e para cada título de vídeo, pelo nome do cliente.
Uma operação de junção permite que você recupere dados de duas ou mais tabelas com base em valores de colunas correspondentes. Os dados nas tabelas são vinculados em um único resultado. Duas junções são necessárias para esta consulta. O resultado da consulta precisa incluir as entradas de tabela RENTALS e CUSTOMERS que possuem valores de coluna CUST_ID correspondentes. O resultado da consulta também deve incluir as entradas de tabela RENTALS e VIDEOS que possuem IDs de vídeo correspondentes (valores de coluna VID_ID).
Para juntar tabelas:
FROM XMLTEST.VIDEOS AS V JOIN XMLTEST.RENTALS AS R JOIN XMLTEST.CUSTOMERS AS C ON R.CUST_ID = C.CUST_ID ON V.VID_ID = R.VID_ID
Na área de janela de Tabelas, ambas as junções foram criadas como mostrado aqui:
Você pode alterar o tipo de junção (por exemplo, da junção interna padrão para uma junção esquerda, direita ou externa) na área de janela de Tabelas clicando com o botão direito do mouse no conector, clicando em Especificar Tipo de Junção (Specify Join Type) no menu pop-up e depois selecionando o tipo de junção que deseja na janela Especificar Junção.
Em seguida, a consulta precisa de uma condição de consulta para que extraia somente linhas de resultado que tiverem o nome do cliente que você deseja. Você inclui condições para a consulta utilizando a página Condições na área de janela de Design.
Para criar uma condição de consulta:
Você agrupará a consulta por dia da semana, depois por título e depois por nome do cliente.
Para incluir uma cláusula GROUP BY: