Você está na página 1de 17

Treinamento SQL

Parte 1

Treinamento SQL Sulwork


Matheus Lutz Ramos, 17/11/2021
SELECT O que buscamos?

FROM Onde buscamos?

WHERE Como buscamos?


SELECT Colunas separadas por vírgula, no
formato:
nome_da_tabela.nome_da_coluna.

FROM Tabelas
vírgulas.
separadas por

WHERE Ligações e restrições separado


por AND ou OR.
Ligando Tabelas
 Quando utilizamos mais de uma tabela em uma select, precisamos liga-las. Para isso, é necessário fazer
está ligação dentro do WHERE, unindo na proporção 1:n. Isto que dizer que devemos ligar colunas que
tem apenas valores únicos, como código de atendimento, prontuário (código do paciente), código da
conta e etc. Não se liga tabelas através de datas.
 O número de ligações é sempre o número de tabela menos 1 (NºdeTabelas – 1).
 Caso as tabelas nãos sejam ligadas corretamente, o select irar rodar, mas criará o produto cartesiano,
multivalorado os resultados, retornando muito mais linhas do que a realidade.

• Ex:
Where
Utilizamos o WHERE para restringir a nossa busca,
definindo datas, valores e condições para os retornos.
Uma ligação entre tabelas é uma condição estabelecida
pelo usuário.
No exemplo abaixo, temos um select com os atendimentos
no mês agosto de 2018, com pacientes com data de
nascimento posterior a 01/01/1990.
Where
 Ex:
Where
Outro relacional importante é o LIKE, que auxilia a
encontrarmos informações quando não temos o string
completo.
No exemplo abaixo, vamos buscar todos os paciente
cadastrados com nascimento no ano 2000, e com o nome
MARIA.
Where
 Ex:
Group By
GROUP BY é uma cláusula utilizada sempre que precisamos
agregar valores (como somatórios, médias, contagens...) e retornar
mais de uma coluna.
Todas as colunas que não estão dentro da função agregadora deve
estar presente no GROUP BY.
EX: SUM, COUNT, MAX, AVG.
Quando precisamos apenas de um resultado, não é necessário.
Group By
 Ex:
Order By
 Cláusula utilizada para ordenar os resultados. Pode ser crescente (padrão) ou
decrescente (com DESC no final).
 Ex:
Funções
Funções são utilizadas para tratar os dados.
As mais utilizadas são to_char, to_date, trunc, round, subsstr e
diversas outras.
TO_CHAR : utilizada para mudar a formatação de um dado, como
número para data, data completa para data só com ano e etc. É
utilizada to_char ( coluna, formato_converção).
Funções
 TO_CHAR:
Union All
Utilizado quando precisamos unir selects com resultados,
literalmente, “um em cima do outro”. Entretanto, as colunas deve
ser iguais.
Subselect
Utilizado precisamos de uma busca dentro de uma busca.
Não é necessário referenciar a tabela original.
Pode estar dentro do FROM e do WHERE.
Tabelas importantes
 All_tab_columns : retorna todas as colunas do banco, com a sua respectiva tabela e owner.
 All_tables: retorna todas as tabelas do banco, com o numero de linhas. Importante para saber quais
tabelas tem dados ou estão vazias, não utilizadas pelo usuário.
 Users: todos usuários de banco.
 Dbasgu.usuários : todos os usuários do sistema MV.
Sites importantes
 Format SQL https://sqlformat.org/ : Identa (organiza) scripts.
 W3 https://www.w3schools.com/sql/ : guia de comandos.

Você também pode gostar