COMANDOS SELECT
ALIAS AS
ALIAS AS
o SELECT nome_coluna AS nome_a_ser_exibido [colchetes para nomes com espaço]
o SELECT nome_coluna AS nome_a_ser_exibido FROM nome_tabela NT (AS para tabela é suprimido)
Usado para consulta com várias tabelas que tenham o mesmo nome de coluna
DISTINCT / TOP
DISTINCT / TOP
o SELECT DISTINCT nome_coluna FROM nome_tabela
Exclui resultados repetidos do resultado
o SELECT DISTINCT TOP N nome_coluna FROM nome_tabela
X determina os N n° de primeiros elementos a serem exibidos
WHERE
WHERE
o SELECT nome_coluna FROM nome_tabela WHERE nome_coluna = o_que_deseja
Uso de operadores matemáticos : <,>, >=,<= , símbolo do diferente <>
Datas: YYYY-MM-DD
OR ou AND, NOT inverte o valor
IN substitui varios OR,
WHERE coluna = ‘dado1’ OR coluna = ‘dado2’ OR coluna = ‘dado3’ equivalente a expressao com IN
WHERE coluna in (‘dado’,’dado2’,’dado3’);
BETWEEN
WHERE coluna BETWEEN x AND y
LIKE
‘%dado’ começa com qualquer texto e termina com dado
’dado%’ começa com dado e termina com texto
’%dado%’ qualquer texto nas extremidades palavra dado no meio
ORDER / GROUP BY / HAVING / CASE
ORDER BY
o SELECT nome_coluna FROM nome_tabela ORDER BY nomes_campos ASC ou DESC
ASC ascendente (padrão em caso de omissão) / DESC descendente
GROUP BY
o SELECT nome_coluna1 função_agregação (nome_coluna2) FROM nome_tabela GROUP BY nome_coluna1
Função Agregação: SUM, MIN, AVG, MAX, COUNT(*)
O campo/coluna nao entra no GROUP BY
HAVING
o SELECT ESTADO, SUM(LIMITE_DE_CREDITO) AS CREDITO FROM TABELA_DE_CLIENTES
GROUP BY ESTADO
HAVING SUM(LIMITE_DE_CREDITO) >=900000
Permite função de agregação
CASE
o SELECT nome_coluna1, (CASE WHEN nome_coluna2 THEN ‘nome_qualquer’ ELSE ‘nome_qualquer END) FROM tabela
COMANDOS JOIN
INNER JOIN
o SELECT nome_tabela.nome_campo , nome_tabela2.nome_campo2
FROM uma_das_tabelas
INNER JOIN outra_tabela ON
nome_tabela1.campo_comum_da_outra_tabela = nome_tabela2. campo_comum_da_outra_tabela
DISTINCT / TOP
DISTINCT / TOP
o SELECT DISTINCT nome_coluna FROM nome_tabela
Exclui resultados repetidos do resultado
o SELECT DISTINCT TOP N nome_coluna FROM nome_tabela
X determina os N n° de primeiros elementos a serem exibidos
WHERE
WHERE
o SELECT nome_coluna FROM nome_tabela WHERE nome_coluna = o_que_deseja
Uso de operadores matemáticos : <,>, >=,<= , símbolo do diferente <>
Datas: YYYY-MM-DD
OR ou AND, NOT inverte o valor
IN substitui varios OR,
WHERE coluna = ‘dado1’ OR coluna = ‘dado2’ OR coluna = ‘dado3’ equivalente a expressao com IN
WHERE coluna in (‘dado’,’dado2’,’dado3’);
BETWEEN
WHERE coluna BETWEEN x AND y
LIKE
‘%dado’ começa com qualquer texto e termina com dado
’dado%’ começa com dado e termina com texto
’%dado%’ qualquer texto nas extremidades palavra dado no meio
ORDER / GROUP BY / HAVING / CASE
ORDER BY
o SELECT nome_coluna FROM nome_tabela ORDER BY nomes_campos ASC ou DESC
ASC ascendente (padrão em caso de omissão) / DESC descendente
GROUP BY
o SELECT nome_coluna1 função_agregação (nome_coluna2) FROM nome_tabela GROUP BY nome_coluna1
Função Agregação: SUM, MIN, AVG, MAX, COUNT(*)
O campo/coluna nao entra no GROUP BY
HAVING
o SELECT ESTADO, SUM(LIMITE_DE_CREDITO) AS CREDITO FROM TABELA_DE_CLIENTES
GROUP BY ESTADO
HAVING SUM(LIMITE_DE_CREDITO) >=900000
Permite função de agregação
CASE
o SELECT nome_coluna1, (CASE WHEN nome_coluna2 THEN ‘nome_qualquer’ ELSE ‘nome_qualquer END) FROM tabela