< Anterior | Próximo >

Especificando as Colunas de Resultados

Neste exercício, você especifica as colunas que 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ê inclui duas das colunas e inclui uma expressão CASE para a terceira coluna de resultado e, em seguida, designa 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

Para selecionar colunas para o conjunto de colunas de resultado:

  1. Na área de janela de Tabelas, selecione a caixa de opções NAME na tabela C (CUSTOMER).
  2. Na página Colunas na área de janela Design, dê um clique duplo na primeira célula vazia na coluna Coluna (Column), 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.

Para incluir uma expressão CASE:

  1. Na página Colunas na área de janela de Design, clique duas vezes na terceira célula na coluna Coluna (Column) (a primeira célula vazia), clique em Construir Expressão (Build Expression) no final da lista e depois pressione Enter. O assistente Expression Builder é aberto.
  2. Crie um tipo simples de expressão CASE.
    1. Na página Tipos de Expressão, clique em CASE - procurado ou simples (CASE - searched or simple) e, em seguida, clique em Avançar (Next).
    2. Na página Opções CASE, clique em Simple-WHEN-Clause e, em seguida, clique em Avançar (Next).
  3. Inclua a função DAYOFWEEK:
    1. Na página Expressão CASE Simples, na lista CASE, clique em Construir expressão de função (Build function expression). O assistente Function Expression Builder é aberto.
    2. Na lista Selecionar uma categoria de função (Select a function category), clique em Data e hora (Date and time).
    3. Na lista Selecionar uma função (Select a function), clique em DAYOFWEEK.
    4. Na lista Selecionar uma assinatura de função (Select a function signature), clique em DAYOFWEEK(DATE) --> INTEGER. A assinatura de função mostra que a função requer um argumento.
    5. Na coluna Valor (Value) da tabela de argumento, dê um clique duplo na célula, clique em R.DATE na lista e, em seguida, pressione Enter. A sintaxe da expressão de função é DAYOFWEEK(DATE), conforme mostrado na seção 5 da imagem a seguir:

      Assistente Function Expression Builder

      Observe que o qualificador de tabela R para a coluna DATE selecionada não é exibido nesse assistente. Ele será exibido na expressão quando você voltar ao builder SQL.
    6. Clique em Concluir (Finish) para retornar à construção da expressão CASE.
    7. Na lista CASE, selecione DAYOFWEEK(DATE).
  4. 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:
    Tabela 1. Valores DAYOFWEEK e Cadeias de Caracteres Resultantes
    Valor de DAYOFWEEK Cadeia de caractere resultante
    1 'Domingo' ('Sunday')
    2 'Segunda' ('Monday')
    3 'Terça' ('Tuesday')
    4 'Quarta' ('Wednesday')
    5 'Quinta' ('Thursday')
    6 'Sexta' ('Friday')
    7 'Sábado' ('Saturday')
    1. Na tabela, clique duas vezes na célula vazia na coluna Expressão (Expression) à direita de WHEN e, em seguida, digite o inteiro 1. Ao digitar dados nesta tabela e em outras tabelas associadas ao builder SQL, para que a entrada tenha efeito, depois de digitar um valor em uma célula, é necessário pressionar Enter ou alterar o foco para outra célula.
    2. Clique duas vezes na célula vazia na coluna Expressão Resultante (Result Expression) à direita de THEN e digite a cadeia 'Domingo' ('Sunday').
    3. Para cada um dos seis dias restantes da semana, clique em Incluir Cláusula WHEN (Add WHEN Clause) e, em seguida, repita as etapas 4a e 4b para que sua tabela fique semelhante à imagem mostrada aqui:

      Tabela da Cláusula WHEN Concluída

    4. Clique em Concluir (Finish) 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 Design do builder SQL.

Para incluir um alias de coluna:

  1. Clique na guia Colunas (Columns) na área de janela de Design.
  2. 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 é parecida com a imagem a seguir:

Área de Janela Design - Página Colunas Concluídas

< Anterior | Próximo >