sábado, 15 de outubro de 2016

Alias da coluna e tabela

Olá!

O palavra alias do Inglês traduzida para o Português possui o significado de pseudônimo. E para facilitar a entender está palavra quando abordada em SQL considere seu significado como: "nome temporário".

Sendo um nome temporário, o alias tem o objetivo de facilitar a leitura do código da instrução SQL, e também do seu resultado.

Para definir o alias de uma coluna é necessário somente adicionar o nome temporário na frente do nome da coluna, conforme:

SELECT nome_coluna nome_temporario_alias
  FROM nome_tabela;

Assim, se o nome da coluna estiver abreviado como NM_PSS, o alias pode ser a tradução das abreviaturas: NOME_PESSOA.

Entretanto, quando é utilizado mais de uma palavra para o alias, e a separação dessas palavras é realizada por espaços, é necessário usar as aspas para conter o nome do alias e a palavra AS entre o nome da coluna e o nome do alias. Veja:

SELECT nome_coluna AS "nome temporario alias"
  FROM nome_tabela;

Observação: em alguns bancos de dados (DB) os colchetes [ ] são utilizados em vez das aspas.

Quando o alias é aplicado na tabela, não é recomendado utilizar a separação por espaços, pois acaba dificultando a leitura do código, veja o comparativo:

Alias sem espaços:
SELECT TAB_1.nome_coluna COL_1
  FROM nome_tabela TAB_1;

Alias com espaços:
SELECT "TAB 1".nome_coluna AS "COL 1"
  FROM nome_tabela AS "TAB 1";

Note que no exemplo anterior está sendo somente utilizado somente uma coluna e uma tabela, quando usado mais de uma tabela e vários campos, as aspas começam a poluir o código, veja:

    SELECT "TAB 1".nome_coluna AS "COL 1"
      FROM nome_tabela_um   AS "TAB 1"
INNER JOIN nome_tabela_dois AS "TAB 2"
        ON "TAB 1".nome_coluna = "TAB 2".nome_coluna;

Então, não é somente aplicar nomes que facilitam a leitura, é necessário avaliar a necessidade real de aplicar um alias em uma coluna ou tabela. Segue abaixo uma das formas de aplicar o alias na tabela e coluna para "limpar" o exemplo de código anterior.

    SELECT A.nome_coluna AS COL_1
      FROM nome_tabela_um   A
INNER JOIN nome_tabela_dois B
        ON A.nome_coluna = B.nome_coluna;

Os alias também podem ser aplicados para funções, exemplo:

SELECT SUM(nome_coluna) somatorio
     , AVG(nome_colunamedia
  FROM nome_tabela;

Assim, tenha cuidado quando utilizar alias nas instruções SQL, eles possuem o objetivo de facilitar a leitura da instrução SQL, porém quando não aplicado da forma correta torna difícil a leitura do código SQL, consequentemente a manutenção do código também.

Consultar a relação de Termos e Abreviaturas acesse aqui.
Felipe Barbosa Ferreira
Até o próximo post!

sábado, 8 de outubro de 2016

Count( ) - Quantificar registros

Olá!

A função Count( ) tem o objetivo de mensurar a quantidade de registros que estão cadastrados em uma tabela, ou também para avaliar quantos registros se encontram em uma determinada condição.

Sintaxe:
SELECT COUNT(*) FROM nome_tabela;

Deste modo a função Count() retornará a quantidade de registros cadastrados na tabela. Para os exemplos a seguir considerar a tabela abaixo:

PESSOA
CD_PESSOANOMESOBRENOMEIDADE
1FelipeBarbosa23
2AnaVieira20
3JoãoHavana19
4AlineBarbosa21
5MairaVieira25
6AnaHavana19
7AlineHavana22

Exemplos para totalizar a quantidade de registros da tabela PESSOA:

1) - Todos registros na tabela PESSOA.
SELECT COUNT(*)
  FROM PESSOA;

Resultado: 7 registros

2) - Desconsiderar registros que possuam valor nulo, sintaxe: SELECT COUNT(nome_campo) FROM nome_tabela.
SELECT COUNT(NOME)
  FROM PESSOA;


Resultado: 7 registros

Note que é o mesmo valor do exemplo 1, pois no campo NOME não há valores nulos

3)- Desconsiderar registros com o mesmo valor.
SELECT COUNT(DISTINCT NOME)
  FROM PESSOA;


Resultado: 5 registros


4) - Totalizar a quantidade nomes cadastrados para cada sobrenome.
  SELECT SOBRENOME
       , COUNT(*) AS QT_NOMES
    FROM PESSOA
GROUP BY SOBRENOME;

Resultado: 
SOBRENOMEQT_NOMES
Barbosa2
Vieira2
Havana3

Estes foram exemplos simples da utilização do COUNT( ), com está função há variadas formas de quantificar os registros de uma tabela. A totalização do número de pessoas que habita cada estado de um país pode ser considerada um exemplo vivido da utilização desta função.

Consultar a relação de Termos e Abreviaturas acesse aqui.
Felipe Barbosa Ferreira
Até o próximo post!