2. Aula 08 - Banco de dados
01 – Agrupamentos e Uniões (Cláusulas: ORDER BY, UNION, GROUP BY, HAVING)
02 – Criando Visualizações (VIEWS (Tabelas Virtuais))
03 – Utilização de ALIAS, ALIASES (Apelidos Temporários)
Logusti.com.br
Professor Anderson Henrique
3. 01 – Cláusulas Agrupamentos e Uniões (ORDER BY, UNION, GROUP BY, HAVING)
● A cláusula ORDER BY permite agrupar uma determinada coluna ordenando de forma
ASCENDENTE ou DESCENDENTE. Ex.: SELECT * FROM table1 ORDER BY nome ASC;
SELECT * FROM table2 ORDER BY id DESC;
● A cláusula UNION permite unir a consulta entre duas ou mais tabelas, desde que essas
tabelas tenham campos correspondentes. Ex.: SELECT nome FROM table1 UNION
SELECT nome FROM table2;
● A cláusula GROUP BY permite agrupar uma consulta utilizando por base alguma coluna
da tabela, deve ser utilizada após as cláusulas WHERE ou AND, e antes do ORDER BY, se
sua consulta possuí-lo. Ex.: SELECT colunas, função_agregação() FROM tabela WHERE
filtro GROUP BY colunas;
Logusti.com.br
Professor Anderson Henrique
4. 01 – Cláusulas Agrupamentos e Uniões (ORDER BY, UNION, GROUP BY, HAVING)
● A função HAVING é utilizada com as funções de agregação, quando temos
a necessidade de retornar registros em um grupo e TENHA quantidade de
vendas maior que 2. Ex.: SELECT colunas, função_agregação() FROM tabela
WHERE filtro GROUP BY colunas HAVING filtro_agrupamento;
5. Logusti.com.br
Professor Anderson Henrique
02 – Criando Visualizações (VIEWS (Tabelas Virtuais))
● Uma view é um objeto que pertence a um banco de dados, definida e baseada em
declarações selects, retornando uma determinada visualização de dados de uma ou
mais tabelas.
● Esses objetos são chamados, por vezes, de virtual tables, formados a partir de outras
tabelas que, por sua vez, são denominadas de based tables ou ainda outras views.
● Para criar uma view utilizamos a sintaxe: CREATE VIEW nome_view AS SELECT campo,
campo, campo FROM table1 (Exemplo de uma simples consulta);
● Podemos criar view utilizando a cláusula join para unir diversas tabelas utilizando um
critério de cardinalidade. Ex.: CREATE VIEW v_join AS SELECT campo, campo FROM
table1 JOIN table2 ON table1.campo = table2.campo;
6. Logusti.com.br
Professor Anderson Henrique
Exemplo:
CREATE VIEW v_join AS SELECT
usuario.nome,
usuario.email,
usuario.salario,
estado.descricao,
estado_civil.descricao,
perfil.descricao FROM usuario JOIN estado ON usuario.id_estado = estado.id JOIN
estado_civil ON usuario.id_estado_civil = estado_civil.id JOIN perfil ON
usuario.id_perfil = perfil.id;
7. Logusti.com.br
Professor Anderson Henrique
03 – utilização de ALIAS, ALIASES (Apelidos Temporários)
● Muitas vezes ao se criar tabelas em um banco de dados, os nomes das colunas são
identificadas de forma muito técnica e criteriosa, ao se criar uma consulta podemos
utilizar apelidos temporários nas colunas utilizando os alias (aliases). Ex.: SELECT
campo1 AS apelido1, campo2 AS apelido2 FROM table1;
● Utilizamos alias quando temos muitas colunas com os nomes iguais que retornam
dados diferentes ou que não faça sentido para quem apresentará o retorno da
consulta.
8. CREATE VIEW v_join AS SELECT
usuario.nome AS Usuario,
usuario.email AS Email,
usuario.salario As Salario,
estado.descricao AS UF,
estado_civil.descricao AS EstadoCivil,
perfil.descricao AS Perfil FROM usuario JOIN estado ON usuario.id_estado =
estado.id JOIN estado_civil ON usuario.id_estado_civil = estado_civil.id JOIN perfil
ON usuario.id_perfil = perfil.id;