130 likes | 266 Views
SQL 語法. SQL 語法 的基本格式: SELECT < 列出的欄位名稱 > FROM < 欄位名稱從哪個資料表來的 > WHERE < 要查詢的條件 > EX1. 找出所有定價超過 500 的商品之編號、名稱和定價 SELECT pNo, pName, unitPrice FROM Product WHERE unitPrice > 500;. DISTINCT : 重複的只保留一筆 SELECT DISTINCT name FROM Member; PS. 重複的姓名只列出一個. LIKE :比較欄位裡的值 % 表示任意字串
E N D
SQL語法的基本格式: SELECT<列出的欄位名稱> FROM<欄位名稱從哪個資料表來的> WHERE <要查詢的條件> • EX1.找出所有定價超過500的商品之編號、名稱和定價 SELECT pNo, pName, unitPrice FROMProduct WHERE unitPrice > 500;
DISTINCT:重複的只保留一筆 SELECT DISTINCTname FROM Member; PS.重複的姓名只列出一個
LIKE:比較欄位裡的值 • %表示任意字串 • _代表任意字元 SELECT* FROM Member WHEREaddress LIKE '%高雄市%'; PS.列出Member資料表中,address欄位裡有高雄市的全部資料
ORDER BY:設定查詢結果資料表裡記錄的排列次序 • DESC代表由大到小 • ASC代表由小到大(預設) SELECT mId, pId, name FROM Member ORDER BY name DESC; • Ps. Name由大到小排序,DESC若改成ASC則是由小到大排序
BETWEEN:區間 SELECT * FROM Product WHERE unitPrice BETWEEN 100 AND 999; • PS.列出在Product資料表中,價錢在100到999之間的全部欄位(包含100和999)。
彙總函數:SUM、AVG、COUNT、MAX、和MIN • Ex.列出所有商品數、平均定價、最高定價,和最低定價 SELECTCOUNT(*), AVG(unitPrice), MAX(unitPrice), MIN(unitPrice) FROM Product; Ex.列出每一筆交易的交易編號和交易總金額 SELECT tNo, SUM(salePrice) FROM Record GROUP BY tNo;
COUNT(*)用法 Select 產品編號,count(*) as 總次數 From 訂單明細 Group by 產品編號 Order by count(*) desc
Having 用法 Select 交易編號,count(*) as 總類 From record Group by 交易編號 Having count(*)>2
Null 用法 Select 訂單編號 From 訂單 Where 客戶編號 is null Ps.客戶編號為虛值!不為虛值改is not null
新增 INSERT INTO<資料表名稱>[<欄位名稱>]VALUES(要新增的內容); EX.新增一筆只含商品編號和商品名稱的記錄到「商品」資料表。 INSERT INTOProduct(pName, pNo) VALUES( '資料庫管理與系統', 'b00001');
修改 UPDATE<資料表名稱> SET <欄位名稱> = <欄位值> WHERE <條件>; EX.將「資料庫理論與實務」這本書的定價改成700。 UPDATEProduct SETunitPrice = 700 WHEREpName = '資料庫理論與實務';
刪除 DELETE<資料表名稱> WHERE <條件>; Ex.將名稱為「資料庫理論與實務」的商品刪除。 DELETEProduct WHEREname = '資料庫理論與實務';