Presentation is loading. Please wait.

Presentation is loading. Please wait.

SQL語法.

Similar presentations


Presentation on theme: "SQL語法."— Presentation transcript:

1 SQL語法

2 選擇、查看資料庫狀態 show databases:列出所有資料庫 use <databasename>:進入某個資料庫
use northwind; show tables:列出所有資料表

3 查看(選擇)資料

4 查看資料 SELECT  * | {[DISTINCT, DISTINCTROW] field_list} FROM  table_list WHERE  conditions GROUP BY  {field_list} [ASC,DESC] HAVING  conditions ORDER BY  {field_list} [ASC,DESC]

5 語法 SELECT “欄位名” FROM “表格名” ; 查看Store_information所有欄位內容
SELECT * FORM Store_information; Store_Name Sales Txn_Date Los Angeles 1500 05-Jan-1999 San Diego 250 07-Jan-1999 300 08-Jan-1999 Boston 700

6 查看單一欄位 查看單一欄位 SELECT Store_Name FORM Store_information; 結果:
Los Angeles San Diego Boston Store_Name Sales Txn_Date Los Angeles 1500 05-Jan-1999 San Diego 250 07-Jan-1999 300 08-Jan-1999 Boston 700

7 查看多個欄位 查看多個欄位,欄位以逗號隔開 SELECT Store_Name , Sales
FORM Store_information; Store_Name Sales Txn_Date Los Angeles 1500 05-Jan-1999 San Diego 250 07-Jan-1999 300 08-Jan-1999 Boston 700

8 不重覆資料 選擇不重覆資料 SELECT DISTINCT “欄位名” FROM "表格名"; 若有重覆只會列出一次

9 不重覆資料 找出不同店名 結果: SELECT DISTINCT Store_Name FROM Store_Information;
Los Angeles San Diego Boston Store_Name Sales Txn_Date Los Angeles 1500 05-Jan-1999 San Diego 250 07-Jan-1999 300 08-Jan-1999 Boston 700

10 欄位運算 SELECT Store_Name , Sales*100 FORM Store_information;
若欄位型態為數字,可進行數學運算後輸出 若為字串,可串接其他字串再輸出 SELECT Store_Name , Sales*100 FORM Store_information;

11 計算筆數 SELECT COUNT(“欄位名”) FROM "表格名"; SELECT COUNT (Store_Name)
FROM Store_Information 結果:4 SELECT COUNT (DISTINCT Store_Name)  結果:3

12 設定別名 別名:可針對欄位或表格取名稱 SELECT {欄位|資料|運算式} [AS] [別名] FROM 表格
SELECT Store_Name , Sales*100 AS price FORM Store_information;

13 練習 請在northwind(北風)資料庫的Employees(員工)資料表 查出以下資料:

14 條件篩選

15 條件查詢 搭配WHERE子句進行條件篩選 SELECT  * | {[DISTINCT, DISTINCTROW] field_list} FROM  table_list WHERE  conditions

16 單一條件查詢 篩選出Sales大於500的店名 SELECT Store_name FROM Store_Information
WHERE Sales > 500; 結果: Los Angeles Boston Store_Name Sales Txn_Date Los Angeles 1500 05-Jan-1999 San Diego 250 07-Jan-1999 300 08-Jan-1999 Boston 700

17 單一條件查詢 SELECT Store_name FROM Store_Information
WHERE Txn_Date = ’07-Jan-1999‘; 結果: San Diego Store_Name Sales Txn_Date Los Angeles 1500 05-Jan-1999 San Diego 250 07-Jan-1999 300 08-Jan-1999 Boston 700

18 多條件查詢 條件有2個以上,可用AND, OR 或 NOT邏輯運算 SELECT Store_name
FROM Store_Information WHERE Sales > 500 AND Txn_Date = ’08-Jan-1999‘; 結果: Boston Store_Name Sales Txn_Date Los Angeles 1500 05-Jan-1999 San Diego 250 07-Jan-1999 300 08-Jan-1999 Boston 700

19 練習 請在Employees(員工)資料表查出以下資料: 城市(City)為London 薪水(Salary) 高於2000

20 其他條件運算子 BETWEEN … AND …:範圍比較 IN (…):成員比較 IS:是… IS NOT:不是… LIKE:像…

21 BETWEEN … AND …:範圍比較 查詢人口數量在八萬到九萬之間的城市資料

22 BETWEEN … AND …:範圍比較 BETWEEN … AND …也可使用於日期範圍

23 IN (…):成員比較 國家代碼是「TWN、USA、JPN、ITA和KOR」的城市 資料

24 IS:是… IS NOT:不是… 結果沒有傳回任何資料 SELECT Name, LifeExpectancy FROM country
WHERE LifeExpectancy = NULL 結果沒有傳回任何資料

25 IS:是…

26 IS NOT:不是…

27 LIKE:像… 查詢「名稱以w字元開始」的城市 %:0到多個任何字元 _ :一個任何字元

28

29 練習 請在Product(產品)資料表查出以下資料: 產品名稱(ProductName)為G開頭之產品
單價(UnitPrice)介於30到50之間


Download ppt "SQL語法."

Similar presentations


Ads by Google