Baixe o app para aproveitar ainda mais
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
Compartilhar