0% acharam este documento útil (0 voto)
2 visualizações5 páginas

Comandos SQL: SELECT e JOIN Explicados

Enviado por

l.sant.anna.it
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
2 visualizações5 páginas

Comandos SQL: SELECT e JOIN Explicados

Enviado por

l.sant.anna.it
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

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

Você também pode gostar