mysql 查詢必知:1. 查詢所有數據:select * from table_name; 2. 查詢特定列數據:select column1, column2, … from table_name; 3. 條件查詢:select … from table_name where condition; 4. 排序查詢:select … from table_name order by column_name asc/desc; 5. 分頁查詢:select … from tabl
MySQL 必背查詢語句
1. 查詢所有數據
SELECT * FROM table_name;
2. 查詢特定列的數據
SELECT column1, column2, … FROM table_name;
3. 根據條件查詢數據
SELECT column1, column2, … FROM table_name WHERE condition;
例如:SELECT * FROM students WHERE name = ‘John’;
4. 排序查詢結果
SELECT column1, column2, … FROM table_name ORDER BY column_name ASC/DESC;
例如:SELECT * FROM students ORDER BY name DESC;
5. 分頁查詢
SELECT column1, column2, … FROM table_name LIMIT offset, limit;
例如:SELECT * FROM students LIMIT 10, 20;(查詢第11到30條記錄)
6. 聚合函數
COUNT():計算行數
SUM():求和
AVG():求平均值
MIN():求最小值
MAX():求最大值
例如:SELECT COUNT(*) FROM students;(計算學生表中的記錄數)
7. 分組查詢
SELECT column1, column2, … FROM table_name GROUP BY column_name;
例如:SELECT course_name, COUNT(*) AS student_count FROM students GROUP BY course_name;(按課程名稱分組,統計每門課程的學生數)
8. 聯合查詢
UNION:合并查詢結果
UNION ALL:合并查詢結果,包括重復行
INTERSECT:獲取兩個查詢結果的交集
EXCEPT:獲取兩個查詢結果的差集
例如:SELECT * FROM students UNION SELECT * FROM teachers;(合并學生表和老師表的數據)
9. 子查詢
在主查詢中嵌套一個查詢,稱為子查詢。
10. JOIN 查詢
JOIN 用于將多個表中的數據關聯起來。
INNER JOIN:返回兩個表中具有匹配值的記錄
LEFT JOIN:返回左表的所有記錄,以及與右表匹配的記錄
RIGHT JOIN:返回右表的所有記錄,以及與左表匹配的記錄
FULL JOIN:返回兩個表的所有記錄,以及匹配和不匹配的記錄