課程: 學習數據分析:1. 基礎知識

學習基本SQL語句

課程: 學習數據分析:1. 基礎知識

學習基本SQL語句

當你在學習和處理數據時, 你會遇到 SQL。 這是一種結構化查詢語言, 它是數據庫操作的國際標準。 在大多數時候, 分析師使用的 SQL 是通過數據工具, 在后臺使用 SQL 語法操作數據的版本。 隨著技能的提高, 你可能會開始編寫 自己的 SQL 查詢代碼, 或者是使用圖形界面來生成 SQL 語句。 雖然 SQL 不僅僅是基礎的 SELECT 語句, 但是對于數據分析師來說, 特別是在學習初期, 了解基本的 SQL 查詢結構非常有好處。 接下來,我會向你介紹 SELECT 查詢中的 四個基本的 SQL 語句。 在此之前,我們先用一個 使用 Excel 查詢的例子來展開。 當你收到一個電子表格的時候, 通常其中包含的數據列會比實際需要的多。 這個時候,你要刪除不需要的列。 我們只保留了所需要的數據列。 實際上,這也是一種查詢。 通過這種方式,你可以獲得需要的信息, 排除其他不相關的信息。 現在,讓我們來看看, 如何在 SQL 中執行這個操作。 我們將從 SELECT 和 FROM 這兩個 SELECT 查詢所必須的語句 來開始講解。 當我教新的數據分析師 創建他們的第一個 SQL 語句時, 我都會先從 SELECT 和 FROM 語句開始, 讓他們用記事本編寫。 我更關注 SQL 語法的結構, 以及理解每個語句的作用。 因為使用的程序不同, SQL 的語法可能會有所差別。 我們從 SELECT 語句開始。 輸入“SELECT”, 然后列出我想要的字段。 這些字段就是我們在 Excel 電子表格中會保留下的列。 我們不需要的列 不需要在 SELECT 語句中列出。 我要選擇的字段包括: 銷售訂單 ID,逗號。 接下來是訂單日期,逗號; 到期日期,逗號; 發貨日期,逗號; 和銷售訂單號。 這里,我可以按下回車鍵, 然后繼續加入客戶 ID、小計、稅額、 運費以及總計。 但是光有 SELECT 語句還不夠, 我們還需要加上 FROM 子句。 為什么把它稱作是子句呢? 因為 FROM 語句它不能夠獨立地使用。 FROM 子句指明了我們要從哪個表 或者是視圖中來提取數據。 我們按下回車,輸入“FROM”, 在這個例子中, 我們使用“銷售訂單標題表”, 因為它保存了我們需要的字段。 很簡單,對吧? 因此,SELECT 語句, 給出了我們想要包含的字段列表; 而 FROM 子句 告訴 SELECT 語句 要從哪里獲取數據。 接下來,我們再來加入 另外一個常見的 WHERE 子句。 WHERE 子句是一個篩選器。 我只想選擇總計大于 5,000 的訂單。 那么,我可以輸入 “總計>5000”, 這樣,我們就可以從“銷售訂單標題表”中 篩選出總計字段大于 5,000 的訂單。 并且,我們只選擇 SELECT 語句中列出的字段。 另一個重要的子句是排序, 也就是 ORDER BY 子句。 我們再起一行,“ORDER BY”。 我想要按照訂單日期排序, 所以呢,我會輸入這一列的名稱。 如果我想要按照多個字段排序, 我可以輸入“,”,把字段的名稱隔開。 我再加入客戶 ID 字段。 那么,它就會先按照訂單日期排序, 然后按照客戶 ID 排序。 如果我想先按照客戶 ID 排序, 那么,我可以把客戶 ID 放在訂單日期的前面。 不要忘了這個“,”。 這樣,我們就是先按照客戶 ID 排序, 然后,再按照訂單日期來進行排序。 輸出結果。 好的,我們還有一種 SELECT 語句。 我們先空出幾行。 我想選擇數據表中的所有字段, 這也是一種非常常見的情況。 那么,我們可以使用 “SELECT * FROM”, 然后是表的名稱。 星號代表所有字段。 它意味著,無論我在 FROM 中 放入了什么表, 它都會抓取每個字段。 如果我想對結果進行排序, 我還可以加上“ORDER BY”子句。 我可以把“FROM”也單起一行, 這樣看起來更清楚一些。 需要注意的一個關鍵點就是, 這些子句的順序也很重要。 你不能把 ORDER BY 子句 放在 WHERE 子句的前面。 我們必須先選擇字段, 然后指定數據來源進行篩選, 最后,再進行排序。 最后說明幾點。 SQL 是一種標準, 它在不同的軟件中, 它的語法可能會有所不同, 就像不同的方言一樣。 但是, SELECT、FROM、 WHERE、ORDER BY, 它的用法基本上是一致的。 需要記住的是, 在 SELECT 查詢語句中, 只有 SELECT 和 FROM 語句 是必須的, WHERE 和 ORDER BY 子句 是可選的。 還要注意,WHERE 子句 必須放在 ORDER BY 子句的前面。 你所在的組織會決定 你是否可以編寫自己的 SQL 語句, 這取決于你們所使用的軟件。 不過,你至少應該能夠閱讀這些語句, 因為,它們提供了有關數據存儲位置 和所需字段的重要信息。 如果你想學習更多 有關 SQL 查詢的知識, 可以在領英學習網站上 探索其他的 SQL 課程。

內容