iT邦幫忙

2022 iThome 鐵人賽

DAY 13
1

昨天有提到資料操作功能(DML),其中「查詢」操作較為複雜,有很多細項的功能。

查詢全部欄位

SELECT *
FROM資料表名稱

如果沒有指定顯示的欄位,可以寫「*」,代表全部的欄位名稱。
https://ithelp.ithome.com.tw/upload/images/20220928/201522012yk9xer2Z2.png

https://ithelp.ithome.com.tw/upload/images/20220928/20152201jGhOGedfhr.png

查詢指定欄位

SELECT 指定欄位 
FROM 資料表名稱

https://ithelp.ithome.com.tw/upload/images/20220928/20152201OlQq9gFhZJ.png

https://ithelp.ithome.com.tw/upload/images/20220928/20152201BWp8aVgZZF.png

欄位替代名稱

SELECT 指定欄位 AS 替代名稱 
FROM 資料表名稱

用AS就可以把原本的欄位暫時改成顯示替換名稱,並不會把本來的名稱換掉。

https://ithelp.ithome.com.tw/upload/images/20220928/20152201bZSRFAXzVM.png

https://ithelp.ithome.com.tw/upload/images/20220928/201522012WTKCxhkaV.png

比較運算子

SELECT 欄位集合 
FROM 資料表名稱
Where條件式

例如:
=(等於)、<(小於)、>(大於)…等。
可以用Where條件式,找到符合條件的幾筆資料。

https://ithelp.ithome.com.tw/upload/images/20220928/20152201PER8rFMOhb.png

https://ithelp.ithome.com.tw/upload/images/20220928/20152201jlcBF71sPA.png

邏輯比較運算子條件
And(且)
Or(或)
Not(反)
https://ithelp.ithome.com.tw/upload/images/20220928/20152201PTLlMFem80.png

https://ithelp.ithome.com.tw/upload/images/20220928/20152201a98gNwVaQk.png

如果Where後面加IS NULL,會顯示該欄位為空值的資料
https://ithelp.ithome.com.tw/upload/images/20220928/20152201cbH2DKnB9e.png

https://ithelp.ithome.com.tw/upload/images/20220928/20152201lJdN3V9gRu.png

輸入IS NOT NULL則顯示不是空值的資料。
https://ithelp.ithome.com.tw/upload/images/20220928/20152201Vxtg7RTmPp.png

其他還有模糊條件範圍(Like、IN、Between…And)、算術運算子(加減乘除)、聚合函數(Count、Avg、Sum、Max、Min)、排序(Asc、Desc、LIMIT)、群組化等,實際操作起來有很多細節、變化,是平常不會注意到的小功能。

參考資料:
書籍「動畫圖解資料庫系統理論」。


上一篇
SQL語言介紹
下一篇
預存程序與觸發程序介紹
系列文
大學每日任務:攝取新知識及學習紀錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言