Please enable JavaScript.
Coggle requires JavaScript to display documents.
SQL - Básico - Coggle Diagram
SQL - Básico
Cuidados
-
-
- A última linha do SELECT, NÃO TEM VÍRGULA!.
- Obrigatório NOMEAR A TABELA!.
- Sempre INDICAR A TABELA FONTE da qual a coluna está sendo extraída. Indicar no FROM
- As strings são INDICADAS POR ASPAS SIMPLES.
- O símbolo de * indica TODAS AS COLUNAS
-
Operação de Comparação
-
Desigualdade ( <> )
SELECT
p.product_category_name ,
COUNT( p.product_id )
FROM products p
WHERE p.product_category_name <> 'alimentos'
GROUP BY p.product_category_name
-
-
-
Operador de Intervalos
-
IN
Substitui o OR, e coloca de uma menira mais eficiente um at´ras do outro
SELECT COUNT( p.product_id )
FROM products p
WHERE p.product_photos_qty IN ( 1, 2, 4, 7, 10 )
NOT IN
SELECT COUNT( p.product_id )
FROM products p
WHERE
p.product_category_name
NOT IN ( 'audio', 'perfumaria','artes' )
LIKE
Quando eu quero saber o nome de alguma palavra, pq sou novo na empresa e quero saber os nomes
SELECT
p.product_category_name,
COUNT( p.product_id ) AS produtos
FROM products p
WHERE
p.product_category_name LIKE 'ar%'
GROUP BY p.product_category_name
SELECT
p.product_category_name,
COUNT( p.product_id ) AS produtos
FROM products p
WHERE p.product_category_name LIKE '%ria'
GROUP BY p.product_category_name
SELECT
p.product_category_name,
COUNT( p.product_id ) AS produtos
FROM products p
WHERE p.product_category_name LIKE 'a%s%o'
GROUP BY p.product_category_name
HAVING
Usar quando você segmenta, faz um conjunto com várias outras coisas
SELECT
p.product_category_name,
COUNT( p.product_id ) AS produtos
FROM products p
GROUP BY p.product_category_name
HAVING COUNT( p.product_id ) > 2000
SELECT
p.product_category_name,
COUNT( p.product_id ) AS produtos
FROM products p
WHERE p.product_category_name LIKE 'ar%'
GROUP BY p.product_category_name HAVING COUNT( p.product_id ) > 50
SELECT
p.product_category_name,
SUM( p.product_weight_g ) AS peso
FROM products p
WHERE
p.product_category_name LIKE 'ar%'
GROUP BY p.product_category_name HAVING SUM( p.product_weight_g ) > 80000
Anatomia do SQL
SELECT
-
Seleciona a coluna
"Não lembro as colunas, o que eu faço?" Existe um Termo coringa, ou termo geral o [*]
FROM
A origem da coluna que você quer selecionar, indica de onde que você quer selecionar que está dentro do Select
-
WHERE
Quais linhas que eu quero, de maior menor, limit
-
-
Agrupamentos
Aumenta a granularidade, mais elementos, mais segmentos
-
-
-
-
Operadores Booleanos
AND
SELECT
COUNT( DISTINCT c.customer_id ) AS numero_clientes
FROM customer c
WHERE
c.customer_state = 'SP'
AND c.customer_city = 'Campinas'
OR
SELECT
COUNT( DISTINCT c.customer_id ) AS numero_clientes
FROM customer c
WHERE
c.customer_state = 'SP'
OR c.customer_state = 'RJ'
-
-
Operação matemática é no SELECT (Contagem, media, mediana, soma, etc)