iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 15
0
Software Development

SQL 30天手把手入門系列 第 15

Day 15 - SQL 基本語法 - 有條件的選資料和 回傳 JSON 格式

  • 分享至 

  • xImage
  •  

若要查詢符合「指定條件」的資料,那麼 SELECT 中搭配 WHERE 子句就是極佳選擇。

SELECT <欄位名稱> FROM <資料表名稱> WHERE <條件>;
  • 子句的順序是不能換的。若你先用 WHERE 再寫 FROM,是會報錯的
  • 若要使用多條件查詢,那麼每個條件之間,要使用 AND, OR 等邏輯運算子
    例如說,要取出水果售出價格 >= 50 的資料。
SELECT * FROM Product WHERE category='fruit' AND sell_price >= 50;

Day15Result1

回傳 JSON 格式

JSON 格式所具有的 Key-Value 的儲存模式,在現今的網路世界算是常見的傳輸資料方式。以 MySQL 為例,有提供 JSON_ARRAYAGG() 和 JSON_OBJECT() 的方法搭配 SELECT 作使用。

/*
    JSON_OBJECT():將單筆 row 資料組成物件回傳,先是 key 後是對應欄位值
    JSON_ARRAYAGG():將多個物件組成一個 Array 後回傳
*/
SELECT JSON_ARRAYAGG(JSON_OBJECT("id", id, "name", name, 'sellPrice', sell_price)) 
FROM Product 
WHERE category='fruit' AND sell_price >= 50;

輸出結果為:

[
    {"id": "0005", "name": "grape", "sellPrice": 80},
    {"id": "0007", "name": "strawberry", "sellPrice": 70}
]

Day15Result2


上一篇
Day 14 - SQL 基本語法 - 來選擇表單內的資料吧
下一篇
Day 16 - 算數運算子
系列文
SQL 30天手把手入門30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言