1 / 13

SQL 語法

SQL 語法. SQL 語法 的基本格式: SELECT < 列出的欄位名稱 > FROM < 欄位名稱從哪個資料表來的 > WHERE < 要查詢的條件 > EX1. 找出所有定價超過 500 的商品之編號、名稱和定價 SELECT pNo, pName, unitPrice FROM Product WHERE unitPrice > 500;. DISTINCT : 重複的只保留一筆 SELECT DISTINCT name FROM Member; PS. 重複的姓名只列出一個. LIKE :比較欄位裡的值 % 表示任意字串

sef
Download Presentation

SQL 語法

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SQL語法

  2. SQL語法的基本格式: SELECT<列出的欄位名稱> FROM<欄位名稱從哪個資料表來的> WHERE <要查詢的條件> • EX1.找出所有定價超過500的商品之編號、名稱和定價 SELECT pNo, pName, unitPrice FROMProduct WHERE unitPrice > 500;

  3. DISTINCT:重複的只保留一筆 SELECT DISTINCTname FROM Member; PS.重複的姓名只列出一個

  4. LIKE:比較欄位裡的值 • %表示任意字串 • _代表任意字元 SELECT* FROM Member WHEREaddress LIKE '%高雄市%'; PS.列出Member資料表中,address欄位裡有高雄市的全部資料

  5. ORDER BY:設定查詢結果資料表裡記錄的排列次序 • DESC代表由大到小 • ASC代表由小到大(預設) SELECT mId, pId, name FROM Member ORDER BY name DESC; • Ps. Name由大到小排序,DESC若改成ASC則是由小到大排序

  6. BETWEEN:區間 SELECT * FROM Product WHERE unitPrice BETWEEN 100 AND 999; • PS.列出在Product資料表中,價錢在100到999之間的全部欄位(包含100和999)。

  7. 彙總函數: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;

  8. COUNT(*)用法 Select 產品編號,count(*) as 總次數 From 訂單明細 Group by 產品編號 Order by count(*) desc

  9. Having 用法 Select 交易編號,count(*) as 總類 From record Group by 交易編號 Having count(*)>2

  10. Null 用法 Select 訂單編號 From 訂單 Where 客戶編號 is null Ps.客戶編號為虛值!不為虛值改is not null

  11. 新增 INSERT INTO<資料表名稱>[<欄位名稱>]VALUES(要新增的內容); EX.新增一筆只含商品編號和商品名稱的記錄到「商品」資料表。 INSERT INTOProduct(pName, pNo) VALUES( '資料庫管理與系統', 'b00001');

  12. 修改 UPDATE<資料表名稱> SET <欄位名稱> = <欄位值> WHERE <條件>; EX.將「資料庫理論與實務」這本書的定價改成700。 UPDATEProduct SETunitPrice = 700 WHEREpName = '資料庫理論與實務';

  13. 刪除 DELETE<資料表名稱> WHERE <條件>; Ex.將名稱為「資料庫理論與實務」的商品刪除。 DELETEProduct WHEREname = '資料庫理論與實務';

More Related