Exercício 1.3: Especificando as Colunas de Resultados
Antes de iniciar, você deve concluir o Exercício 1.2:
Criando uma Instrução SELECT com Tabelas.
Neste exercício, você especificará quais colunas serão mostradas no resultado da consulta.
O funcionário de uma loja precisa ver o nome do cliente, o título de cada vídeo que o cliente alugou e o dia da semana em que cada vídeo será devolvido. Você incluirá duas das colunas, incluirá uma expressão CASE para a terceira coluna de resultado e designará um alias para a expressão da coluna CASE.
Selecionando Colunas para o Conjunto de Colunas de Resultado
Você incluirá as seguintes colunas no conjunto de colunas de resultado para o nome do cliente e o título do vídeo:
- A coluna NAME na tabela CUSTOMERS
- A coluna TITLE na tabela VIDEOS
- Na área de janela de Tabelas, selecione a caixa de opções NAME na tabela C
(CUSTOMER).
- Na página Colunas na área de janela de Design, clique duas vezes na primeira célula vazia na coluna Coluna, clique em V.TITLE na lista e, em seguida, pressione Enter.
As colunas são incluídas no código fonte SQL na área de janela de Origem SQL.
Incluindo uma Expressão CASE no Conjunto de Colunas de Resultado
A terceira coluna para o conjunto de resultados da consulta será o resultado de uma expressão da coluna. O banco de dados da locadora de vídeos armazena a data em que o vídeo será devolvido no formato DATE. O formato DATE precisa ser traduzido para uma cadeia de caracteres que contém o nome do dia em que o vídeo será devolvido. A função de um banco de dados obterá um inteiro da data que corresponde ao dia da semana. Você utilizará uma expressão CASE para avaliar a função e converter os inteiros que retornam da função em cadeias de caracteres para cada dia da semana (por exemplo, 1 será alterado para "Domingo" no resultado da consulta).
Você executará as seguintes atividades para construir a expressão CASE:
- Abra o assistente Expression Builder.
- Crie um tipo simples de expressão CASE.
- Inclua a função DAYOFWEEK para avaliação pela expressão CASE.
A função DAYOFWEEK permite que você obtenha o dia da semana da coluna DATE. Esta função retorna um inteiro que corresponde ao dia da semana.
- Inclua cláusulas WHEN para produzir os resultados para a expressão CASE.
- Na página Colunas na área de janela de Design, clique duas vezes na terceira célula na coluna Coluna (a primeira célula vazia), clique em Construir Expressão no final da lista e depois pressione Enter.
O assistente Expression Builder é aberto.
- Crie um tipo simples de expressão CASE.
- Na página Expression Builder, clique em CASE - tipo procura ou simples e depois clique em Avançar.
- Na página Opções de CASE, clique em Simple-When-Clause e, em seguida, clique em Avançar.
- Inclua a função DAYOFWEEK:
- Na página Caso de Tipo Simples, na lista CASE, clique em Construir expressão de função. O assistente Function Expression Builder é aberto.
- Na lista Selecionar uma categoria de função, clique em Data e hora.
- Na lista Selecionar uma função, clique em DAYOFWEEK.
- Na lista Selecionar uma assinatura de função, clique em DAYOFWEEK(DATE) --> INTEGER.
A assinatura de função mostra que a função requer um argumento.
- Na coluna Valor da tabela de argumento, clique na célula, clique em R.DATE na lista e depois pressione Enter.
A sintaxe da expressão de função é DAYOFWEEK(R.DATE), conforme mostrado na seção 5 da seguinte captura de tela:

- Clique em Concluir para retornar à construção da expressão CASE.
A nova função agora é exibida na lista CASE na parte superior da página Caso de Tipo Simples.
- Inclua sete cláusulas WHEN na expressão CASE (uma para cada dia da semana) para traduzir o inteiro retornado da função DAYOFWEEK para cadeias de caractere. A seguinte tabela mostra a cadeia de caracteres necessária para cada valor retornado da função DAYOFWEEK:
Valor de DAYOFWEEK
| Cadeia de caractere resultante
|
1 |
'Domingo' |
2 |
'Segunda' |
3 |
'Terça' |
4 |
'Quarta' |
5 |
'Quinta' |
6 |
'Sexta' |
7 |
'Sábado' |
- Na tabela, clique duas vezes na célula vazia na coluna Expressão à direita de WHEN e, em seguida, digite o inteiro 1.
Ao inserir dados nesta tabela e em outras tabelas que estão associadas ao SQL Builder, para que a entrada tenha efeito, após você digitar um valor em uma célula, você deve pressionar Enter ou alterar o foco para outra célula.
- Clique duas vezes na célula vazia na coluna Expressão Resultante à direita de THEN e digite a cadeia 'Domingo'.
- Para cada um dos seis dias da semana restantes, clique em Incluir Cláusula WHEN e depois repita as etapas 4a e 4b para que sua tabela fique semelhante à captura de tela mostrada aqui:

- Clique em Concluir para fechar o assistente Expression Builder.
A expressão CASE concluída é mostrada na lista das expressões de coluna na página Colunas na área de janela de Design e também na origem da instrução SQL.
Incluindo um Alias de Coluna
Na instrução SQL customerRentals, você incluirá um alias de coluna para a expressão de coluna CASE. Você utilizará a página Colunas na área de janela de Design do SQL Builder.
- Clique na guia Colunas na área de janela de Design.
- Clique na célula na coluna Alias próxima da expressão de coluna CASE e, em seguida, digite DUEDAY.
Na área de janela de Origem SQL, o alias de coluna AS DUEDAY é mostrado depois da expressão CASE. Quando você executa a consulta, esse alias aparece como o título para a coluna na tabela de resultado.
Agora a página Colunas tem a seguinte aparência:

Agora você está pronto para iniciar o Exercício 1.4:
Incluindo Junções, uma Condição de Consulta e uma Cláusula GROUP BY.