1. 程式人生 > >sql複習3

sql複習3

1.SELECT Date FROM Store_Information UNION SELECT Date FROM Internet_Sales

2.SELECT Date FROM Store_Information UNION ALL SELECT Date FROM Internet_Sales

3.SELECT Date FROM Store_Information INTERSECT SELECT Date FROM Internet_Sales

4.SELECT Date FROM Store_Information MINUS SELECT Date FROM Internet_Sales

5.SELECT SUM(Sales) FROM Store_Information WHERE Store_name IN (SELECT store_name FROM Geography WHERE region_name = ‘West’)

6.SELECT SUM(a1.Sales) FROM Store_Information a1 WHERE a1.Store_name IN (SELECT store_name FROM Geography a2 WHERE a2.store_name = a1.store_name)

7.SELECT SUM(Sales) FROM Store_Information WHERE EXISTS (SELECT * FROM Geography WHERE region_name = ‘West’)

8.SELECT store_name, CASE store_name WHEN ‘Los Angeles’ THEN Sales * 2 WHEN ‘San Diego’ THEN Sales * 1.5 ELSE Sales END “New Sales”, Date FROM Store_Information

9.SELECT a1.Name, a1.Sales, COUNT(a2.sales) Sales_Rank FROM Total_Sales a1, Total_Sales a2 WHERE a1.Sales <= a2.Sales or (a1.Sales=a2.Sales and

a1.Name = a2.Name) GROUP BY a1.Name, a1.Sales ORDER BY a1.Sales DESC, a1.Name DESC;

10.SELECT Sales Median FROM (SELECT a1.Name, a1.Sales, COUNT(a1.Sales) Rank FROM Total_Sales a1, Total_Sales a2 WHERE a1.Sales < a2.Sales OR (a1.Sales=a2.Sales AND a1.Name <= a2.Name) group by a1.Name, a1.Sales order by a1.Sales desc) a3 WHERE Rank = (SELECT (COUNT(*)+1) DIV 2 FROM Total_Sales);

11.SELECT a1.Name, a1.Sales, SUM(a2.Sales) Running_Total FROM Total_Sales a1, Total_Sales a2WHERE a1.Sales <= a2.sales or (a1.Sales=a2.Sales and a1.Name = a2.Name) GROUP BY a1.Name, a1.Sales ORDER BY a1.Sales DESC, a1.Name DESC;

12.SELECT a1.Name, a1.Sales, a1.Sales/(SELECT SUM(Sales) FROM Total_Sales) Pct_To_Total FROM Total_Sales a1, Total_Sales a2 WHERE a1.Sales <= a2.sales or (a1.Sales=a2.Sales and a1.Name = a2.Name) GROUP BY a1.Name, a1.Sales ORDER BY a1.Sales DESC, a1.Name DESC;

13.SELECT a1.Name, a1.Sales, SUM(a2.Sales)/(SELECT SUM(Sales) FROM Total_Sales) Pct_To_Total FROM Total_Sales a1, Total_Sales a2 WHERE a1.Sales <= a2.sales or (a1.Sales=a2.Sales and a1.Name = a2.Name) GROUP BY a1.Name, a1.Sales ORDER BY a1.Sales DESC, a1.Name DESC;

SQL語法 1.Select SELECT “欄位” FROM “表格名”

2.Distinct //無重複 SELECT DISTINCT “欄位” FROM “表格名”

3.Where //選擇性抓取 SELECT “欄位” FROM “表格名” WHERE “condition”

4.And/Or SELECT “欄位” FROM “表格名” WHERE “簡單條件” {[AND|OR] “簡單條件”}+

5.In //確定的條件 SELECT “欄位” FROM “表格名” WHERE “欄位” IN (‘值 1’, ‘值 2’, …)

6.Between SELECT “欄位” FROM “表格名” WHERE “欄位” BETWEEN ‘值 1’ AND ‘值 2’

7.Like //模糊條件,包含 SELECT “欄位” FROM “表格名” WHERE “欄位” LIKE {模式}

8.Order By SELECT “欄位” FROM “表格名” [WHERE “條件”] ORDER BY “欄位” [ASC, DESC]

9.Count SELECT COUNT(“欄位”) FROM “表格名”

10.Group By SELECT “欄位 1”, SUM(“欄位 2”) FROM “表格名” GROUP BY “欄位 1”

11.Having //對函式產生值進行設定 SELECT “欄位 1”, SUM(“欄位 2”) FROM “表格名” GROUP BY “欄位 1” HAVING (函式條件)

12.Create Table CREATE TABLE “表格名” (“欄位 1” “欄位 1 資料種類”, “欄位 2” “欄位 2 資料種類”", … )

13.Drop Table DROP TABLE “表格名”

14.Truncate Table //清除表格內容 TRUNCATE TABLE “表格名”

15.Insert Into INSERT INTO “表格名” (“欄位 1”, “欄位 2”, …) VALUES (“值 1”, “值 2”, …)

16.Update UPDATE “表格名” SET “欄位 1” = [新值] WHERE {條件}

17.Delete From DELETE FROM “表格名” WHERE {條件}