SQL 概要
接下來的學習中,先具備一些 SQL 基礎觀念會很有幫助。想更深入,可以參考[這裡](https://www.datacamp.com/courses/intro-to-sql-for-data-science)。
SQL 查詢會從資料庫中的一或多個資料表,回傳推導出的新資料表。
每個 SQL 查詢都由一些指令組成,用來告訴資料庫你想對資料做什麼。任何查詢都一定要包含的兩個指令是 SELECT 和 FROM。
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 小時的航班之機尾編號與目的地?
本練習屬於課程
