Juliana Jenny Kolb
Home > Simulados on-line > Questões de Concursos > Tecnologia da Informação (TI) > Linguagem SQL
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:
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:
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: