Buscar

[BD 12]Consultas de Bancos de Dados Relacionais II

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Consultas avançadas em bancos de dados relacionais
Professor Tiago Brasileiro Araújo
1
1
Prof. Tiago Brasileiro Araújo
SELECT
SELECT "nome_coluna" FROM "nome_tabela";
SELECT Store_Name FROM Store_Information;
2
2
Prof. Tiago Brasileiro Araújo
SELECT
SELECT "nome_coluna" FROM "nome_tabela";
SELECT Store_Name FROM Store_Information;
3
3
Prof. Tiago Brasileiro Araújo
SELECT Distinct
SELECT DISTINCT "nome_coluna"
FROM "nome_tabela";
SELECT DISTINCT Store_Name FROM Store_Information;
4
4
Prof. Tiago Brasileiro Araújo
SELECT Distinct
SELECT DISTINCT "nome_coluna"
FROM "nome_tabela";
SELECT DISTINCT Store_Name FROM Store_Information;
5
5
Prof. Tiago Brasileiro Araújo
Select, from where
SELECT "nome_coluna"
FROM "nome_tabela"
WHERE "condição";
SELECT Store_Name
FROM Store_Information
WHERE Sales > 1000;
6
6
Prof. Tiago Brasileiro Araújo
Select, from where
SELECT "nome_coluna"
FROM "nome_tabela"
WHERE "condição";
SELECT Store_Name
FROM Store_Information
WHERE Sales > 1000;
7
7
Prof. Tiago Brasileiro Araújo
AND/OR
SELECT "nome_coluna"
FROM "nome_tabela"
WHERE "condição simples"
{[AND|OR] "condição simples"}+;
SELECT Store_Name
FROM Store_Information
WHERE Sales > 1000
OR (Sales < 500 AND Sales > 275);
8
8
Prof. Tiago Brasileiro Araújo
AND/OR
SELECT "nome_coluna"
FROM "nome_tabela"
WHERE "condição simples"
{[AND|OR] "condição simples"}+;
SELECT Store_Name
FROM Store_Information
WHERE Sales > 1000
OR (Sales < 500 AND Sales > 275);
9
9
Prof. Tiago Brasileiro Araújo
IN
SELECT "nome_coluna"
FROM "nome_tabela"
WHERE "nome_coluna"
IN ('valor1', 'valor2', ...);
SELECT *
FROM Store_Information
WHERE Store_Name 
 IN ('Los Angeles', 'San Diego');
10
10
Prof. Tiago Brasileiro Araújo
IN
SELECT "nome_coluna"
FROM "nome_tabela"
WHERE "nome_coluna"
IN ('valor1', 'valor2', ...);
SELECT *
FROM Store_Information
WHERE Store_Name 
 IN ('Los Angeles', 'San Diego');
11
11
Prof. Tiago Brasileiro Araújo
IN
SELECT "nome_coluna"
FROM "nome_tabela"
WHERE "nome_coluna"
IN ('valor1', 'valor2', ...);
SELECT *
FROM Store_Information
WHERE Store_Name 
 IN ('Los Angeles', 'San Diego');
12
12
Prof. Tiago Brasileiro Araújo
Between
SELECT "nome_coluna"
FROM "nome_tabela"
WHERE "nome_coluna"
BETWEEN ''valor1' AND ''valor2';
SELECT *
FROM Store_Information
WHERE Txn_Date
BETWEEN '06-Jan-1999'
AND '10-Jan-1999';
13
13
Prof. Tiago Brasileiro Araújo
Between
SELECT "nome_coluna"
FROM "nome_tabela"
WHERE "nome_coluna"
BETWEEN ''valor1' AND ''valor2';
SELECT *
FROM Store_Information
WHERE Txn_Date
BETWEEN '06-Jan-1999'
AND '10-Jan-1999';
14
14
Prof. Tiago Brasileiro Araújo
Like
SELECT "nome_coluna"
FROM "nome_tabela"
WHERE "nome_coluna"
LIKE {PATTERN};
SELECT *
FROM Store_Information
WHERE Store_Name LIKE '%AN%';
PATTERN
'A_Z‘ (começa com A e termina com Z)
‘SA%‘ (começa com SA)
‘%GO‘ (termina com GO)
‘%AN%‘ (possui AN)
15
15
Prof. Tiago Brasileiro Araújo
Like
SELECT "nome_coluna"
FROM "nome_tabela"
WHERE "nome_coluna"
LIKE {PATTERN};
SELECT *
FROM Store_Information
WHERE Store_Name LIKE '%AN%';
PATTERN
'A_Z‘ (começa com A e termina com Z)
‘SA%‘ (começa com SA)
‘%GO‘ (termina com GO)
‘%AN%‘ (possui AN)
16
16
Prof. Tiago Brasileiro Araújo
Order by
SELECT "nome_coluna"
FROM "nome_tabela"
[WHERE "condição"]
ORDER BY "nome_coluna" [ASC, DESC];
SELECT Store_Name, Sales, Txn_Date
FROM Store_Information
ORDER BY Sales DESC;
17
17
Prof. Tiago Brasileiro Araújo
Order by
SELECT "nome_coluna"
FROM "nome_tabela"
[WHERE "condição"]
ORDER BY "nome_coluna" [ASC, DESC];
SELECT Store_Name, Sales, Txn_Date
FROM Store_Information
ORDER BY Sales DESC;
18
18
Prof. Tiago Brasileiro Araújo
Count
SELECT COUNT("nome_coluna")
FROM "nome_tabela";
SELECT COUNT (Store_Name)
FROM Store_Information;
SELECT COUNT (DISTINCT Store_Name)
FROM Store_Information;
19
19
Prof. Tiago Brasileiro Araújo
Count
SELECT COUNT("nome_coluna")
FROM "nome_tabela";
SELECT COUNT (Store_Name)
FROM Store_Information;
COUNT (Store_Name)
4
SELECT COUNT (DISTINCT Store_Name)
FROM Store_Information;
COUNT (DISTINCT Store_Name)
3
20
20
Prof. Tiago Brasileiro Araújo
Group by
SELECT "nome_coluna1", SUM("nome_coluna2")
FROM "nome_tabela"
GROUP BY "nome_coluna1";
SELECT Store_Name, SUM (Sales)
FROM Store_Information
GROUP BY Store_Name;
21
21
Prof. Tiago Brasileiro Araújo
Group by
SELECT "nome_coluna1", SUM("nome_coluna2")
FROM "nome_tabela"
GROUP BY "nome_coluna1";
SELECT Store_Name, SUM (Sales)
FROM Store_Information
GROUP BY Store_Name;
22
22
Prof. Tiago Brasileiro Araújo
Group by
SELECT "nome_coluna1", SUM("nome_coluna2")
FROM "nome_tabela"
GROUP BY "nome_coluna1";
SELECT Store_Name, SUM (Sales)
FROM Store_Information
GROUP BY Store_Name;
23
23
Prof. Tiago Brasileiro Araújo
Group by
SELECT "nome_coluna1", SUM("nome_coluna2")
FROM "nome_tabela"
GROUP BY "nome_coluna1“ (opcional)
HAVING (condição da função aritmética);
SELECT Store_Name, SUM(Sales)
FROM Store_Information
GROUP BY Store_Name
HAVING SUM (Sales) > 1500;
24
24
Prof. Tiago Brasileiro Araújo
Group by
SELECT "nome_coluna1", SUM("nome_coluna2")
FROM "nome_tabela"
GROUP BY "nome_coluna1“ (opcional)
HAVING (condição da função aritmética);
SELECT Store_Name, SUM(Sales)
FROM Store_Information
GROUP BY Store_Name
HAVING SUM (Sales) > 1500;
Onde está o WHERE?
25
25
Prof. Tiago Brasileiro Araújo
Join
SELECT A1.Region_Name REGION, SUM(A2.Sales) SALES
FROM Geography A1, Store_Information A2
WHERE A1.Store_Name = A2.Store_Name
GROUP BY A1.Region_Name;
26
26
Prof. Tiago Brasileiro Araújo
Join
SELECT A1.Region_Name REGION, SUM(A2.Sales) SALES
FROM Geography A1, Store_Information A2
WHERE A1.Store_Name = A2.Store_Name
GROUP BY A1.Region_Name;
27
27
Prof. Tiago Brasileiro Araújo
Outer Join
SELECT A1.Store_Name, SUM(A2.Sales) SALES
FROM Geography A1, Store_Information A2
WHERE A1.Store_Name = A2.Store_Name
GROUP BY A1.Store_Name;
28
28
Prof. Tiago Brasileiro Araújo
Outer Join
SELECT A1.Store_Name, SUM(A2.Sales) SALES
FROM Geography A1, Store_Information A2
WHERE A1.Store_Name = A2.Store_Name
GROUP BY A1.Store_Name;
29
29
Prof. Tiago Brasileiro Araújo
Referências
http://www.1keydata.com
ANGELOTTI, E. S. Banco de Dados. Editora do Livro Técnico, 2010
ELMASRI, R.; NAVATHE A. C., SHAMKANT B. Sistemas de Banco de Dados. Pearson, 2011.
30
30
Prof. Tiago Brasileiro Araújo

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais