MySQL查詢1_基本查詢

如果是做資料分析,MySQL裡面最重要、最常用的就是資料查詢,資料查詢不只是簡單查詢資料庫中儲存的資料,還要根據需求對資料進行篩選、聚合,以及確定資料以什麼樣的格式進行顯示。MySQL提供了強大、靈活的語句和函式來實現查詢的操作。下面是幾篇都是涉及資料查詢的介紹,包括基本的SELECT語句、單表查詢、多表查詢、使用集合函式、連線查詢、子查詢和使用正則表示式等等。

MySQL查詢1_基本查詢

MySQL中,使用頻率最高、最重要的語句是SELECT語句。

語法格式如下↓

SELECT{* | <欄位列名>}[FROM <表 1>, <表 2>…[WHERE <表示式>[GROUP BY [HAVING [{ }…]][ORDER BY ][LIMIT[,] ]]

{*|<欄位列名>}包含星號萬用字元的欄位列表,表示所要查詢欄位的名稱。

<表 1>,<表 2>…,表 1 和表 2 表示查詢資料的來源,可以是單個或多個。

WHERE <表示式>是可選項,如果選擇該項,將限定查詢資料必須滿足該查詢條件。

GROUP BY< 欄位 >,該子句告訴 MySQL 如何顯示查詢出來的資料,並按照指定的欄位分組。

[ORDER BY< 欄位 >],該子句告訴 MySQL 按什麼樣的順序顯示查詢出來的資料,可以進行的排序有升序(ASC)和降序(DESC),預設情況下是升序。

[LIMIT[,]],該子句告訴 MySQL 每次顯示查詢出來的資料條數。

下面先簡單介紹全表查詢、指定欄位查詢、設定欄位別名和使用LIMIT關鍵字限制查詢行數。其他內容後面慢慢介紹。查詢的表格是order訂單表,資料是模擬的資料,可以透過PowerBI開場白那篇最後去下載檔案,欄位如下,按訂單號順序排列。

MySQL查詢1_基本查詢

【查詢表中所有欄位】

MySQL中,查詢全表所有資料,使用“*”萬用字元查詢最方便簡潔,但如果不知道表資料量的情況下,不建議使用全量查詢,可能會死掉。最好借用LIMIT語句限制一下數量。下面是查詢order表全量資料的SQL語句↓

SELECT * FROM sql_study。order

MySQL查詢1_基本查詢

【查詢表中指定欄位】

一般情況下表裡面會有很多用不上的欄位,就可以透過選擇指定的欄位進行查詢。下面只查詢訂單號、使用者id、日期和數量,SQL語句如下↓

SELECT 訂單號,使用者id,日期,數量FROM sql_study。order

MySQL查詢1_基本查詢

【設定欄位別名】

大部分的資料表字段名稱都是英文命名,對我們來說看起來很不友好,所有選擇欄位的時候需要去一個我們熟悉的別名。AS關鍵字用來設定別名,可以省略,省略後需要將表名和別名用空格隔開。

下面把訂單號設定order_no、使用者id設定user_id、日期設定date、數量設定amount,SQL語句如下↓

SELECT 訂單號 AS order_no, 使用者id AS user_id, 日期 AS date, 數量 AS amountFROM sql_study。order

MySQL查詢1_基本查詢

【LIMIT關鍵字】

當資料表中有上萬條資料時,一次性查詢出表中的全部資料會降低資料返回的速度,同時給資料庫伺服器造成很大的壓力。這時就可以用 LIMIT 關鍵字來限制查詢結果返回的條數。

LIMIT是MySQL中的一個特殊關鍵字,用於指定查詢結果從哪條記錄開始顯示,一共顯示多少條記錄。

LIMIT關鍵字有3種使用方式,即指定初始位置、不指定初始位置以及與OFFSET組合使用。

指定初始位置

LIMIT 初始位置,記錄數

初始位置:表示從哪條記錄開始顯示;

記錄數:表示顯示記錄的條數。第一條記錄的位置是 0,第二條記錄的位置是 1。後面的記錄依次類推。

在order表中,使用LIMIT語句,返回從第四行開始,去5條記錄。SQL語句如下↓

SELECT * FROM sql_study。orderLIMIT 3,5

MySQL查詢1_基本查詢

不指定初始位置

預設從第一條開始,然後取限定的條數,下面取5條記錄,SQL語句如下,可以從結果看到,訂單號是從1號開始的。

SELECT * FROM sql_study。orderLIMIT 5

MySQL查詢1_基本查詢

LIMIT和OFFSET組合使用

語法格式如下↓

LIMIT 記錄數 OFFSET 初始位置

初始位置:指定從哪條記錄開始顯示;

記錄數:表示顯示記錄的條數。

實現第一種方式,

返回從第四行開始,去5條記錄。SQL語句如下↓

SELECT * FROM sql_study。orderLIMIT 5 OFFSET 3

MySQL查詢1_基本查詢

End

MySQL查詢1_基本查詢