# Teste de SQL
O objetivo dessas perguntas é fazer com que o candidato mostre sua capacidade de
aplicar os conceitos SQL na vida real.
**Nível Básico**
Imagine que você tenha uma tabela de `vendas` com as colunas `id\_venda`, `data\
_venda` e `valor\_venda`.
Agora crie um `SELECT` que retorne todos os pedidos realizados em maio de 2023.
| **id\_venda** | **data\_venda** | **valor\_venda** |
| --- | --- | --- |
| 1004 | 10/06/2023 | 1.950,00 |
| 1003 | 31/05/2023 | 3.000,00 |
| 1002 | 20/05/2023 | 1.000,00 |
| 1001 | 05/04/2023 | 6.000,00 |
Ainda usando a tabela acima, crie um `SELECT` que retorne o valor total dos pedidos
realizados em maio de 2023
Escreva abaixo qual instrução SQL é necessária para criar uma tabela de `clientes`
com as colunas `nome`, `email` e `telefone`.
**Nível Intermediário**
Qual é a diferença entre a cláusula INNER JOIN e a cláusula LEFT JOIN em uma
consulta SQL? Explique com exemplos.
Para que serve a função GROUP BY em uma consulta SQL?
Explique com exemplos.
Explique com suas palavras quais são os tipos de joins e explique quando usar cada
um deles.
**Nível Avançado**
Explique como o particionamento de dados é usado para melhorar o desempenho e a
escalabilidade de consultas em grandes conjuntos de dados.