DQL – Linguagem de Consulta de Dados

Juliana Jenny Kolb

teste seu conhecimento

Home > Simulados on-line Questões de Concursos > Tecnologia da Informação (TI) > Linguagem SQL

facebook Questões - SQL (linguagem)

DQL – Linguagem de Consulta de Dados

Embora tenha apenas um comando, a DQL é a parte da SQL mais utilizada. O comando SELECT permite ao usuário especificar uma consulta (“query“) como uma descrição do resultado desejado.

select 

  • realiza consultas em uma tabela;
  • composto de várias cláusulas e opções, possibilitando elaborar consultas das mais simples às mais elaboradas

SELECT  <função de agregação> <nome do campo da tabela> ou * (tudo)

FROM <nome da tabela>

Opcional:

<clausula>

 

Funções de Agregação

As funções de agregação, como os exemplos abaixo, são usadas dentro de uma cláusula SELECT em grupos de registros para devolver um único valor que se aplica a um grupo de registros.

  • AVG – Utilizada para calcular a média dos valores de um campo determinado.
  • COUNT – Utilizada para devolver o número de registros da seleção.
  • SUM – Utilizada para devolver a soma de todos os valores de um campo determinado.
  • MAX – Utilizada para devolver o valor mais alto de um campo especificado.
  • MIN – Utilizada para devolver o valor mais baixo de um campo especificado.

Cláusulas

As cláusulas são condições de modificação utilizadas para definir os dados que deseja selecionar ou modificar em uma consulta.

  • FROM – Utilizada para especificar a tabela que se vai selecionar os registros.
  • WHERE – Utilizada para especificar as condições que devem reunir os registros que serão selecionados.
  • GROUP BY – Utilizada para separar os registros selecionados em grupos específicos.
  • HAVING – Utilizada para expressar a condição que deve satisfazer cada grupo.
  • ORDER BY – Utilizada para ordenar os registros selecionados com uma ordem especifica.
  • DISTINCT – Utilizada para selecionar dados sem repetição.
  • UNION – combina os resultados de duas consultas SQL em uma única tabela para todas as linhas correspondentes.

* Utilizar uma instrução SELECT na cláusula WHERE de outra instrução SELECT, recebe o nome de subquery

Operadores Lógicos

  • AND – E lógico. Avalia as condições e devolve um valor verdadeiro caso ambos sejam corretos.
  • OR – OU lógico. Avalia as condições e devolve um valor verdadeiro se algum for correto.
  • NOT – Negação lógica. Devolve o valor contrário da expressão.

Operadores relacionais

O SQL possui operadores relacionais, que são usados para realizar comparações entre valores, em estruturas de controle.

Operador Descrição
< Menor
> Maior
<= Menor ou igual
>= Maior ou igual
= Igual
<> Diferente
  • BETWEEN – Utilizado para especificar valores dentro de um intervalo fechado.
  • LIKE – Utilizado na comparação de um modelo e para especificar registros de um banco de dados. “Like” + extensão % significa buscar todos resultados com o mesmo início da extensão.
  • IN – Utilizado para verificar se o valor procurado está dentro de um« »a lista. Ex.: valor IN (1,2,3,4).

 

JOIN – INNER JOIN

A declaração JOIN traz os valores presentes em ambas as tabelas, ou seja, ele deverá verificar se o mesmo valor está presente nas duas tabelas indicadas.

Exemplo:

SELECT clientes.cliente_id, clientes.cliente_nome, dados_clientes.cliente_endereco
FROM clientes
JOIN dados_clientes
ON clientes.cliente_id = dados_clientes.cliente_id_
WHERE
dados_clientes.cliente_endereco LIKE ‘%Rua%’ OR dados_clientes.cliente_endereco LIKE ‘Av%’
ORDER BY clientes.cliente_nome ASC;

LEFT JOIN

LEFT JOIN compara os valores da ESQUERDA com os da direita. Seria como falar, compare os valores de “clientes” com os valores de “dados_clientes”.

Neste caso,  irá analisar TODOS os valores da tabela da esquerda (clientes) e inserir na consulta. Os valores da direita serão apresentados apenas se coincidirem na consulta.

Exemplo:

SELECT *
FROM clientes /* Tabela da esquerda */
LEFT JOIN dados_clientes /* Tabela da direita */
ON cliente_id = cliente_id_;

RIGHT JOIN

RIGHT JOIN é o contrário de LEFT JOIN,  analisa os valores da DIREITA primeiro e compara com os valores da esquerda. Isso que dizer que todos os valores da tabela da esquerda serão apresentados, e, para os valores da direita, apenas os que coincidirem com a consulta.

Exemplo:

SELECT *
FROM clientes /* Tabela da esquerda */
RIGHT JOIN dados_clientes /* Tabela da direita */
ON cliente_id = cliente_id_;
Site de Referência
https://www.todoespacoonline.com/w/2014/10/join-right-join-e-left-join/

Deixe uma resposta