SQL查詢語法基礎概念:基本句型、函數教學|盤點線上學習SQL網站
學習SQL查詢語法就像學習英文文法一樣,只要掌握句型,就能創造出自己需要的數據!本文介紹SQL查詢語法基本句型、函數,以及4個線上學習SQL的熱門網站。
文/徐夢潔 Zoe
SQL查詢語法基本句型(圖左側上方):
- 從FROM開始,這裡輸入的是資料表的名稱,注意,有些資料庫有區分英文大小寫,以下步驟皆要注意。
- 再來輸入WHERE的篩選數據條件,先寫欄位名稱,再來是輸入運算式,包含 「=」、「>」、「<」、「>=」、「<=」、「!=」或「<>」表示不等於。
- 再來輸入ORDER BY的欄位順序,可以以多個欄位排序,以逗號分隔欄位,欄位的順序就是排序的順序,例如先按 A 欄位排序,再按 B 欄位排序。若要反排序,增加「DESC」即可,例如「ORDER BY order_date DESC, shipment_date」。
- 最後才輸入SELECT所需要呈現的欄位,可以呈現多個欄位,以逗號分隔欄位,欄位的順序就是呈現的順序。
按這句型思考,SQL 查詢語法是不是很簡單呢!
SQL查詢語法函數function
接著我們來看函數(function)(圖左側下方):
- FROM輸入資料表的名稱。
- WHERE輸入篩選數據條件。
- GROUP BY輸入群組的欄位順序,例如將資料使用order_date做小計。可以以多個欄位群組,以逗號分隔欄位,例如按A欄位及B欄位小計。
- SELECT輸入需要呈現的欄位。
- 在希望增加函數的位置,增加一個虛擬欄位,例如增加了一個使用 COUNT 計算的欄位。函數的寫法跟EXCEL類似,EXCEL是使用A1來表示儲存格,在SQL裡直接使用欄位名稱來進行函數的計算。
如果我需要的數據分別存在不同的資料表裡呢?
首先要先看實體關聯圖裡的資料表關聯,要先找到這兩張表是使用什麼欄位做關聯,例如Orders資料表跟Customers資料表是透過customer_id這個欄位串連在一起的,表示Orders裡的customer_id應該可以在Customers裡找到。就像是Excel 裡的Vlookup函數的意思一樣(圖右側下方)。
- FROM輸入資料表的名稱。
- LEFT JOIN輸入要關聯的資料表名稱,在ON的後面增加關聯的欄位名稱。
- WHERE輸入篩選數據條件。
- ORDER BY輸入排序的欄位,也可以使用GROUP BY輸入群組的欄位。
- SELECT輸入需要呈現的欄位。
4個線上學習SQL的熱門網站
透過有結構的SQL語法,也可以像Excel一樣快速得到自己想要取得的數據,是不是很想再多學一點呢?以下介紹幾個熱門的線上學習SQL的網站:
W3Schools
透過SQL語法的介紹及範例線上演練,逐步熟悉SQL關鍵字使用方式。
網址:前往W3Schools
Programiz
提供一組實際的資料表,透過實際線上演練SQL語法及資料讀取結果,培養對資料表關聯的概念。
網址:前往Programiz
SQL-Practice
提供一組實際的資料表,及測試題目(圖右側的View All Questions按鈕),檢驗自己是否可將實際商業問題轉換為SQL語法。
網址:前往SQL-Practice
DataLemur
收集了全球大型公司面試SQL考題,測驗看看是否能挑戰成功!
網址:前往DataLemur
|
節錄自:博碩文化《商業分析師的數位轉型專案策略:結合ChatGPT從商業分析到需求工程管理實務/徐夢潔 Zoe 著 》 |