學習成長

2024.05.21 | 2430次觀看

SQL查詢語法基礎概念:基本句型、函數教學|盤點線上學習SQL網站

學習SQL查詢語法就像學習英文文法一樣,只要掌握句型,就能創造出自己需要的數據!本文介紹SQL查詢語法基本句型、函數,以及4個線上學習SQL的熱門網站。

文/徐夢潔 Zoe

SQL查詢語法基礎概念
SQL查詢語法基礎概念

SQL查詢語法基本句型(圖左側上方):

  1. FROM開始,這裡輸入的是資料表的名稱,注意,有些資料庫有區分英文大小寫,以下步驟皆要注意。
  2. 再來輸入WHERE的篩選數據條件,先寫欄位名稱,再來是輸入運算式,包含 「=」、「>」、「<」、「>=」、「<=」、「!=」或「<>」表示不等於。
  3. 再來輸入ORDER BY的欄位順序,可以以多個欄位排序,以逗號分隔欄位,欄位的順序就是排序的順序,例如先按 A 欄位排序,再按 B 欄位排序。若要反排序,增加「DESC」即可,例如「ORDER BY order_date DESC, shipment_date」。
  4. 最後才輸入SELECT所需要呈現的欄位,可以呈現多個欄位,以逗號分隔欄位,欄位的順序就是呈現的順序。

按這句型思考,SQL 查詢語法是不是很簡單呢!

SQL查詢語法函數function

接著我們來看函數(function)(圖左側下方):

  1. FROM輸入資料表的名稱。
  2. WHERE輸入篩選數據條件。
  3. GROUP BY輸入群組的欄位順序,例如將資料使用order_date做小計。可以以多個欄位群組,以逗號分隔欄位,例如按A欄位及B欄位小計。
  4. SELECT輸入需要呈現的欄位。
  5. 在希望增加函數的位置,增加一個虛擬欄位,例如增加了一個使用 COUNT 計算的欄位。函數的寫法跟EXCEL類似,EXCEL是使用A1來表示儲存格,在SQL裡直接使用欄位名稱來進行函數的計算。

如果我需要的數據分別存在不同的資料表裡呢?

首先要先看實體關聯圖裡的資料表關聯,要先找到這兩張表是使用什麼欄位做關聯,例如Orders資料表跟Customers資料表是透過customer_id這個欄位串連在一起的,表示Orders裡的customer_id應該可以在Customers裡找到。就像是Excel 裡的Vlookup函數的意思一樣(圖右側下方)。

  1. FROM輸入資料表的名稱。
  2. LEFT JOIN輸入要關聯的資料表名稱,在ON的後面增加關聯的欄位名稱。
  3. WHERE輸入篩選數據條件。
  4. ORDER BY輸入排序的欄位,也可以使用GROUP BY輸入群組的欄位。
  5. SELECT輸入需要呈現的欄位。


4個線上學習SQL的熱門網站

透過有結構的SQL語法,也可以像Excel一樣快速得到自己想要取得的數據,是不是很想再多學一點呢?以下介紹幾個熱門的線上學習SQL的網站:

W3SchoolsProgramiz
SQL-PracticeDataLemur

W3Schools

透過SQL語法的介紹及範例線上演練,逐步熟悉SQL關鍵字使用方式。

網址:前往W3Schools

圖片來源/W3Schools
圖片來源/W3Schools

Programiz

提供一組實際的資料表,透過實際線上演練SQL語法及資料讀取結果,培養對資料表關聯的概念。

網址:前往Programiz

圖片來源/Programiz
圖片來源/Programiz

SQL-Practice

提供一組實際的資料表,及測試題目(圖右側的View All Questions按鈕),檢驗自己是否可將實際商業問題轉換為SQL語法。

網址:前往SQL-Practice

SQL-Practice
圖片來源/SQL-Practice

DataLemur

收集了全球大型公司面試SQL考題,測驗看看是否能挑戰成功!

網址:前往DataLemur

DataLemur
圖片來源/DataLemur

節錄自:博碩文化《商業分析師的數位轉型專案策略:結合ChatGPT從商業分析到需求工程管理實務/徐夢潔 Zoe 著 》
節錄自:博碩文化《商業分析師的數位轉型專案策略:結合ChatGPT從商業分析到需求工程管理實務/徐夢潔 Zoe 著 》


更多【商業分析】工作機會

沒看到有興趣的職缺嗎?