若要查詢符合「指定條件」的資料,那麼 SELECT 中搭配 WHERE 子句就是極佳選擇。
SELECT <欄位名稱> FROM <資料表名稱> WHERE <條件>;
SELECT * FROM Product WHERE category='fruit' AND sell_price >= 50;
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}
]