首頁 > 資料庫 > mysql教程 > mysql 查詢表數據

mysql 查詢表數據

WBOY
發布: 2023-05-12 09:12:07
原創
9683 人瀏覽過

MySQL是一種常用的關聯式資料庫管理系統,具有開源、高效、可靠等優點,在眾多應用場景中得到了廣泛的應用。查詢表資料是 MySQL 中非常基本的操作,無論是初學者或專業開發人員都需要熟練。接下來,本文將詳細介紹MySQL查詢表格資料的各種方式。

一、基本概念

在 MySQL 中,資料被組織成一個或多個表。每個表由行和列組成,行包含一筆資料記錄,列是表中的一個資料欄位。要查詢表格數據,需要使用 SELECT 語句。在 SELECT 語句中,可以使用 WHERE 子句從表格中選擇指定條件的數據,也可以使用 GROUP BY 子句對資料進行分組,使用 ORDER BY 子句對資料進行排序。

二、查詢全部資料

查詢全部資料是最簡單的查詢方式,只需要使用 SELECT 或 SELECT column_name1, column_name2, ... FROM table_name 語句即可。其中, 表示查詢表中的所有欄位;column_name1, column_name2, ... 是要查詢的列名;table_name 是要查詢的表名。

範例:

SELECT * FROM student;
SELECT name, age, score FROM student;
登入後複製

三、查詢指定條件的資料

如果需要查詢表中滿足指定條件的數據,則可以使用 WHERE 子句。 WHERE 子句用來限制傳回資料的行數,只有滿足條件的行才會被傳回。 WHERE 子句可以與 AND 或 OR 運算子結合,並且支援比較運算子如 =、!=、<、>、<=、>=等。

範例:

SELECT * FROM student WHERE age=20;
SELECT * FROM student WHERE score > 90 AND age > 20;
登入後複製

四、查詢排序資料

使用 ORDER BY 子句可以對查詢的結果依照指定資料列排序,預設會依照升序排列。可以使用 ASC 或 DESC 關鍵字指定升序或降序排列。如果要依照多個欄位進行排序,則在 ORDER BY 子句中使用逗號分隔排序列。

範例:

SELECT * FROM student ORDER BY score DESC;
SELECT * FROM student ORDER BY age ASC, score DESC;
登入後複製

五、查詢分組資料

如果要將查詢結果分組,則可以使用 GROUP BY 子句。 GROUP BY 子句根據指定列將結果分組,然後對每個群組進行聚合操作,例如,可以使用 SUM、AVG、COUNT、MIN 或 MAX 函數計算每個群組的總計統計資料。

範例:

SELECT sex, COUNT(*) FROM student GROUP BY sex;
登入後複製

六、查詢另一個表中的資料

在MySQL 中,可以使用JOIN 語句連接兩個或多個表,以便從一個表中取得相關數據。 JOIN 語句使用 ON 子句定義用來符合兩個資料表的資料列。

範例:

SELECT student.name, course.course_name 
FROM student JOIN course 
ON student.course_id = course.course_id;
登入後複製

七、查詢不同的資料

使用DISTINCT 關鍵字可以從查詢結果中刪除重複行,如果查詢的結果有重複行,可以使用SELECT DISTINCT column_name1, column_name2, ... FROM table_name 語句。

範例:

SELECT DISTINCT sex FROM student;
登入後複製

八、使用通配符查詢資料

在MySQL 中,可以使用通配符進行模糊匹配,通配符可以取代任意字符,例如,使用% 匹配任意字元。

範例:

SELECT * FROM student WHERE name LIKE '%张%';
SELECT * FROM student WHERE name LIKE '张%';
登入後複製

以上就是 MySQL 查詢表格資料的各種基本操作。當然,MySQL還有許多進階查詢操作,可以用於多表連接、子查詢、區間查詢等,進一步提高查詢效率。希望本文能幫助讀者能夠更好地掌握MySQL查詢表資料的技巧,並提升其在MySQL開發中的能力。

以上是mysql 查詢表數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板