Você está na página 1de 9

SQL - SINTAXES E FUNÇÕES

• SELECT: Seleciona campos de uma tabela.


• FROM: Indica de onde o SELECT irá consultar os dados.
• WHERE: Consulta os dados com uma ou mais condições quando verdadeiras.
• Length: Indica a quantidade de caracteres de um dado em determinado campo.

Ex.: SELECT primeiro_nome, length(primeiro_nome), ultimo_nome, qte_pontos + 10 FROM pessoas


WHERE qte_pontos > 70

• SELECT DISTINCT: Seleciona e retorna apenas os dados distintos de um campo de uma tabela.

Ex.: SELECT DISTINCT (primeiro_nome) FROM pessoas

• like: Pode ser usado como condição de busca para um determinado campo.
• LIMIT: Limita a quantidade de registros da consulta.
• OFFSET: Indica quantas linhas de registros a consulta irá pular para realizar a consulta.
Ex.: SELECT primeiro_nome, ultimo_nome, sigla_estado FROM pessoas
WHERE primeiro_nome like 'DANI%' LIMIT 2 OFFSET 2

• WHERE NOT: Consulta os dados com uma ou mais condições quando falsas.

Ex.: SELECT primeiro_nome, ultimo_nome, sigla_estado FROM pessoas WHERE NOT nome_time <> 'vermelho'

• AND: Conector lógico "E".


• OR: Conector lógico "OU".
• ORDER BY: Ordena a tabela conforme campos indicados.
• ASC: Indica que o ORDER BY será ordenado em ordem crescente.
• DESC: Indica que o ORDER BY será ordenado em ordem decrescente.

Ex.: SELECT sigla_estado, primeiro_nome, ultimo_nome, qte_pontos FROM pessoas


WHERE nome_time = 'vermelho' AND (sigla_estado = 'SP' OR sigla_estado = 'MG')
ORDER BY primeiro_nome ASC
• JOIN: Usado para unir duas tabelas.

Ex.: SELECT * FROM pessoas JOIN estados

• INNER JOIN: Usado para unir duas tabelas a partir de uma chave.

Ex.: SELECT primeiro_nome, ultimo_nome, pessoas.sigla_estado, nome_estado FROM pessoas


INNER JOIN estados ON pessoas.sigla_estado = estados.sigla_estado
• LEFT JOIN: Usado para unir duas tabelas a partir de uma chave, exibindo também os campos da tabela à
esquerda que não possuem relação correspondente como null.
• RIGHT JOIN: Usado para unir duas tabelas a partir de uma chave, exibindo também os campos da tabela à
direita que não possuem relação correspondente como null.

Ex.: SELECT * FROM pessoas LEFT JOIN estados ON pessoas.sigla_estado = estados.sigla_estado

• GROUP BY: Usado para agrupar dados.


• Count: Função que conta a quantidade de dados distintos em um campo.

Ex.: SELECT primeiro_nome, sigla_estado, count(*) FROM pessoas GROUP BY primeiro_nome, sigla_estado
• max: Função que indica o valor máximo.
• min: Função que indica o valor mínimo.
• sum: Função que indica a soma de valores.
• avg: Função que indica a média de valores.

Ex.: SELECT primeiro_nome, ultimo_nome, qte_pontos FROM pessoas


WHERE qte_pontos >= (SELECT max(qte_pontos) from pessoas)

• upper: Converte os dados para caracteres maiúsculos.


• lower: Converte os dados para caracteres minúsculos.

Ex.: SELECT upper(primeiro_nome), lower(ultimo_nome) FROM pessoas


• substr: Função que apresenta dados conforme os atributos da função (campo, início e quantidade de
caracteres).

Ex.: SELECT upper(primeiro_nome), substr(ultimo_nome,1,3) FROM pessoas

• replace: Substitui valores em dados de um determinado campo.

Ex.: SELECT upper(primeiro_nome), replace(ultimo_nome,'a','@') FROM pessoas


• CAST: Converte o tipo de dado de um campo.

Ex.: SELECT CAST(qte_pontos AS INT) FROM pessoas

• INSERT INTO: Usado para inserir dados em uma tabela.


• VALUES: Indicam os dados a serem inseridos em tabela.

Ex.: INSERT INTO pessoas (primeiro_nome, ultimo_nome) VALUES ('Daniel', 'Affonso')


• UPDATE: Atualiza dados em determinada tabela.
• SET: indica o campo e valor a ser atualizado, complementando a sintaxe UPDATE.

Ex.: UPDATE pessoas SET sigla_estado = 'RJ' WHERE primeiro_nome = 'Daniel' AND ultimo_nome = 'Affonso'

• DELETE FROM: Deleta linhas de dados (registros) conforme outras especificações indicadas em sintaxes.

Ex.: DELETE FROM pessoas WHERE primeiro_nome = 'Daniel' AND ultimo_nome = 'Affonso'

Você também pode gostar