[SQL 入門與面試實戰系列] 0. 系列介紹 & 環境使用

沈哲宇
數據原點
Published in
Jan 22, 2024

歡迎來到 SQL 入門與面試實戰系列

SQL 作為數據/商業分析師的必備技能,基本上是在面試分析師職位時一定會遇到的關卡。如果你是初學者對 SQL 感到陌生,或者你正在為分析師面試做準備,相信這個系列對你會很有幫助~

(汪汪分析師)

為何會有 SQL 入門與面試實戰系列?

我相信對多數人來說,平常根本很難有機會實際接觸到 SQL,除非在工作環境不然也沒機會碰到資料庫;另外也有些朋友對 SQL 有基本了解,會寫一些簡單查詢跟基本語法,但當面試要解題時就有點力不從心了 (主要是因為不熟悉如何處理實戰問題)。

所以,無論你是剛開始學習 SQL,還是已經有一定基礎但希望更了解如何解題,提升面試的成功機率,這個系列都會是你的好幫手。本系列將從基礎功能介紹開始,深入到實際應用,幫助你在數據分析的道路上更進一步。

SQL 入門與面試實戰系列分為兩大部分:

1.SQL 基礎功能:如同日常說英文只會用到三千個英文單字,實際上我們常用的 SQL 函數跟功能也就那幾個。我們將透過六個章節介紹:

第一章:SELECT 查詢 + WHERE

第二章:聚合函數 + GROUP

第三章:JOIN 操作

第四章:子查詢和 CASE WHEN

第五章:字串、時間、數字函數

第六章:Window Functions 與排名函數

不誇張的說,這幾個功能已經能夠涵蓋 90% 以上的問題!只要熟練這幾個功能,配合章節範例練習,基本上就可以大方的說你會 SQL 了!!

2. 面試實戰題目: 這部分我將分享我數十次分析師面試過程中遇到的真實 SQL 考題題型,以及如何拆解並有效地解答它們。雖然 Leetcode 也有提供 SQL 題可以刷,但上面的題目還是離現實有點遠,有些題目是為了炫技而炫技,如果是 SQL 新手很容易迷失自我…
(Leetcode 傳送門)

(Leetcode 的題目適合已經熟悉 SQL 想再更精進的朋友,相關評價也可以參考文章)

實際面試的題目大多是商業問題,有基本的底層邏輯與資料格式。熟悉如何拆解問題與瞭解各資料表的相互關係,能夠更有效掌握 SQL 的實際應用,幫助你通過面試!!

環境使用 — Google Colab

為了讓大家都能實際練習,本系列將使用 Google Colab 讓學習過程更加方便。Google Colab 簡單說是一個免費寫 code 的平台,直接用瀏覽器打開 (手機也可以😎),也不需要安裝任何軟件,只要你有 Google 的帳號就可以使用 (應該沒有人沒有吧?!)

Colab 在雲端運行,且支援多種程式語言,因此我們不需要在自己的電腦安裝 SQL 伺服器,就可以直接在 Colab 上執行 SQL 查詢!此外,Colab 的介面可以立即看到我們查詢的結果,這種即時反饋可以讓我們像解題一樣學習 SQL!

章節開始我會附上 Colab Notebooks 的連結,大家只要點擊就可以直接開始練習囉!有興趣的朋友也可以將整個資料夾下載下來,再貼到自己的 Google 雲端,這樣可以儲存變更內容~
([SQL 入門與面試實戰系列] Colab Notebooks)

Google Colab 筆記本的使用方式

請各位朋友打開:[SQL 入門與面試實戰系列] 0_Colab 使用範例.ipynb

首先我們先執行第一個儲存格,讓 Colab 可以訪問您的 Google Drive 中的文件。執行以後會跳出視窗進行帳號授權,按確認以後即可連接到您的 Google Drive:

之後我們再導入 SQL 套件與讀取數據庫文件:

每次打開筆記本都要執行前兩個步驟的程式碼,才可以與雲端連結並讀取數據庫文件。有時候閒置太久時雲端連結會中斷,這時也需要再跑一次。
接下來就可以開始練習寫 SQL 了!我們所寫的 SQL 語句,記得放在 Query 變數的引號裡,這樣就可以執行來查看結果!

每一題我會先提供正確的寫法,大家可以在下方空的儲存格進行練習。搭配文章享用所有朋友一定都學得會 SQL!

準備好了,那就讓我們開始吧!!

(是的船長)

--

--

沈哲宇
數據原點

現任電商商業分析師。 曾任銀行數據分析師、台大資料分析社專案長。 有任何問題歡迎聯繫:brianshen57@gmail.com