開始使用免費開始

SQL 概要

接下來的學習中,先具備一些 SQL 基礎觀念會很有幫助。想更深入,可以參考[這裡](https://www.datacamp.com/courses/intro-to-sql-for-data-science)。

SQL 查詢會從資料庫中的一或多個資料表,回傳推導出的新資料表。

每個 SQL 查詢都由一些指令組成,用來告訴資料庫你想對資料做什麼。任何查詢都一定要包含的兩個指令是 SELECTFROM

SELECT 後面接的是你想要出現在結果資料表中的「欄位」。

FROM 後面接的是包含那些欄位的資料表名稱。最精簡的 SQL 查詢如下:

SELECT * FROM my_table;

* 會選取所有欄位,因此這會回傳整個名為 my_table 的資料表。

.withColumn() 類似,你也可以在 SELECT 敘述中做逐欄位的運算。例如,

SELECT origin, dest, air_time / 60 FROM flights;

會回傳一個資料表,包含每個航班的起點、終點,以及以小時計算的飛行時間。

另一個常用的指令是 WHERE。這個指令會根據你指定的邏輯條件來篩選資料表的列。結果資料表只包含條件為真的那些列。例如,如果你有一個學生與成績的資料表,可以這樣寫:

SELECT * FROM students
WHERE grade = 'A';

用來選出所有欄位,且只包含拿到 A 的學生資料列。

以下哪個查詢會回傳一個資料表,內容是飛行時間超過 10 小時的航班之機尾編號與目的地?

本練習屬於課程

PySpark 基礎

檢視課程

動手互動練習

將理論付諸實踐,立即體驗我們的互動練習

開始練習