Download presentation
Presentation is loading. Please wait.
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到多個任何字元 _ :一個任何字元
29
練習 請在Product(產品)資料表查出以下資料: 產品名稱(ProductName)為G開頭之產品
單價(UnitPrice)介於30到50之間
Similar presentations