@breno_zemke SELECT recupera dados de um banco de dados.
INSERT insere novos dados em um banco de
dados.
UPDATE atualiza dados existentes em um banco
de dados.
DELETE deleta dados de um banco de dados.
CREATE DATABASE cria um novo banco de
dados. @breno_zemke
CREATE TABLE cria uma nova tabela em um
banco de dados.
ALTER TABLE modifica a estrutura de uma tabela
existente.
DROP TABLE exclui uma tabela de um banco de
dados.
TRUNCATE TABLE remove todos os registros de
uma tabela.
CREATE INDEX cria um índice em uma tabela.
DROP INDEX exclui um índice de uma tabela.
JOIN combina linhas de duas ou mais tabelas
com base em uma coluna relacionada.
INNER JOIN retorna linhas quando há uma
correspondência em ambas as tabelas.
LEFT JOIN retorna todas as linhas da tabela da
esquerda e as linhas correspondentes da tabela da direita. @breno_zemke
RIGHT JOIN retorna todas as linhas da tabela da
direita e as linhas correspondentes da tabela da esquerda.
FULL JOIN retorna linhas quando há uma
correspondência em uma das tabelas.
UNION combina os resultados de duas ou mais
instruções SELECT, removendo linhas duplicadas.
UNION ALL combina os resultados de duas ou
mais instruções SELECT, incluindo duplicatas, ou seja, todas as linhas. GROUP BY agrupa linhas que têm os mesmos valores em linhas de resumo.
HAVING filtra registros com base em uma
condição especificada APÓS o agrupamento.
ORDER BY ordena o conjunto de resultados em
ordem ascendente ou descendente.
COUNT retorna o número de linhas que
satisfazem a condição. @breno_zemke
SUM calcula a soma de um conjunto de valores.
AVG calcula a média de um conjunto de valores.
MIN retorna o menor valor em um conjunto de
valores.
MAX retorna o maior valor em um conjunto de
valores.
DISTINCT seleciona valores exclusivos de uma
coluna. WHERE filtra registros com base em condições especificadas ANTES do agrupamento.
AND combina múltiplas condições em uma
cláusula WHERE.
OR especifica múltiplas condições alternativas
em uma cláusula WHERE.
NOT nega uma condição em uma cláusula
WHERE. @breno_zemke
BETWEEN seleciona valores dentro de um
intervalo especificado.
IN especifica múltiplos valores para uma coluna.
LIKE seleciona linhas que correspondem a um
padrão especificado.
IS NULL verifica valores NULL em uma coluna.
IS NOT NULL verifica valores não NULL em uma
coluna. EXISTS testa a existência de qualquer registro em uma subconsulta.
CASE realiza lógica condicional em instruções
SQL.
WHEN especifica condições em uma instrução
CASE.
THEN especifica o resultado se uma condição for
verdadeira em uma instrução CASE. @breno_zemke
ELSE especifica o resultado se nenhuma condição
for verdadeira em uma instrução CASE.
END termina a instrução CASE.
PRIMARY KEY identifica unicamente cada
registro em uma tabela.
FOREIGN KEY estabelece um relacionamento
entre tabelas.
CONSTRAINT aplica regras para dados em uma
tabela. DEFAULT especifica um valor padrão para uma coluna.
NOT NULL garante que uma coluna não possa
conter valores NULL.
UNIQUE garante que todos os valores em uma
coluna sejam únicos.
CHECK aplica uma condição aos valores em uma
coluna. @breno_zemke
CASCADE realiza automaticamente uma ação
especificada em registros relacionados.
SET NULL define o valor das colunas de chave
estrangeira como NULL quando um registro referenciado é excluído.
SET DEFAULT define o valor das colunas de
chave estrangeira como seu valor padrão quando um registro referenciado é excluído.
NO ACTION especifica que nenhuma ação deve
ser tomada em registros relacionados quando um registro referenciado é excluído. RESTRICT restringe a exclusão de um registro referenciado se houver registros relacionados.
CASE WHEN expressão condicional em
instruções SELECT.
WITH define uma expressão de tabela comum
(CTE).
INTO especifica uma tabela de destino para o
conjunto de resultados de uma instrução SELECT. @breno_zemke
TOP limita o número de linhas retornadas por
uma consulta.
LIMIT limita o número de linhas retornadas por
uma consulta (usado em alguns dialetos SQL).
OFFSET especifica o número de linhas a serem
ignoradas antes de começar a retornar linhas.
FETCH recupera linhas de um conjunto de
resultados uma de cada vez. ROW_NUMBER atribui um inteiro sequencial exclusivo a cada linha em um conjunto de resultados.
RANK atribui uma classificação exclusiva a cada
linha em um conjunto de resultados, com lacunas na sequência de classificação possíveis.
DENSE_RANK atribui uma classificação exclusiva
a cada linha em um conjunto de resultados, sem lacunas na sequência de classificação. @breno_zemke
NTILE divide o conjunto de resultados em um
número especificado de grupos de tamanho igual.
LEAD recupera o valor da próxima linha em um
conjunto de resultados.
LAG recupera o valor da linha anterior em um
conjunto de resultados.
PARTITION BY divide o conjunto de resultados
em partições às quais a função de janela é aplicada separadamente. ORDER BY especifica a ordem das linhas dentro de cada partição para funções de janela.
ROWS especifica o quadro da janela para funções
de janela.
RANGE especifica o quadro da janela com base
em valores em vez de linhas para funções de janela.
CURRENT_TIMESTAMP retorna a data e hora
atuais. @breno_zemke
CURRENT_DATE retorna a data atual.
CURRENT_TIME retorna a hora atual.
DATEADD adiciona um intervalo de tempo
especificado a uma data.
DATEDIFF calcula a diferença entre duas datas.
DATEPART extrai uma parte específica de uma
data. GETDATE retorna a data e hora atuais (similar a CURRENT_TIMESTAMP).
GROUPING SETS especifica múltiplos
agrupamentos para agregação.
CUBE gera todas as combinações possíveis de
conjuntos de agrupamento para agregação.
ROLLUP gera valores de subtotal para uma
hierarquia de valores. @breno_zemke
INTERSECT retorna a interseção de dois
conjuntos de resultados.
EXCEPT retorna a diferença entre dois conjuntos
de resultados.
MERGE realiza operações de inserção,
atualização ou exclusão em uma tabela de destino com base em uma condição de uma junção com uma tabela de origem e a tabela de destino.
CROSS APPLY realiza uma subconsulta
correlacionada em cada linha da tabela externa. OUTER APPLY semelhante a CROSS APPLY, mas também retorna linhas da tabela externa que não têm linhas correspondentes na tabela interna.
PIVOT gira uma expressão de valor de tabela
transformando os valores únicos de uma coluna em várias colunas na saída.
UNPIVOT gira uma expressão de valor de tabela
transformando várias colunas em linhas únicas na saída. @breno_zemke
COALESCE retorna a primeira expressão não
NULL em uma lista.
NULLIF retorna NULL se as duas expressões
especificadas forem iguais, caso contrário retorna a primeira expressão.
IIF retorna um de dois valores com base em uma
expressão booleana.
CONCAT concatena duas ou mais strings.
SUBSTRING extrai uma substring de uma string.
CHARINDEX encontra a posição de uma substring dentro de uma string.
REPLACE substitui todas as ocorrências de uma
substring especificada dentro de uma string por outra substring.
LEN retorna o comprimento de uma string.
UPPER converte uma string para maiúsculas.
@breno_zemke LOWER converte uma string para minúsculas.