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中文網其他相關文章!