mysql 查詢必知:1. 查詢所有數(shù)據(jù):select * from table_name; 2. 查詢特定列數(shù)據(jù):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. 查詢所有數(shù)據(jù)
SELECT * FROM table_name;
2. 查詢特定列的數(shù)據(jù)
SELECT column1, column2, … FROM table_name;
3. 根據(jù)條件查詢數(shù)據(jù)
SELECT column1, column2, … FROM table_name WHERE condition;
例如:SELECT * FROM students WHERE name = ‘John’;
4. 排序查詢結(jié)果
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. 聚合函數(shù)
COUNT():計(jì)算行數(shù)
SUM():求和
AVG():求平均值
MIN():求最小值
MAX():求最大值
例如:SELECT COUNT(*) FROM students;(計(jì)算學(xué)生表中的記錄數(shù))
7. 分組查詢
SELECT column1, column2, … FROM table_name GROUP BY column_name;
例如:SELECT course_name, COUNT(*) AS student_count FROM students GROUP BY course_name;(按課程名稱分組,統(tǒng)計(jì)每門課程的學(xué)生數(shù))
8. 聯(lián)合查詢
UNION:合并查詢結(jié)果
UNION ALL:合并查詢結(jié)果,包括重復(fù)行
INTERSECT:獲取兩個(gè)查詢結(jié)果的交集
EXCEPT:獲取兩個(gè)查詢結(jié)果的差集
例如:SELECT * FROM students UNION SELECT * FROM teachers;(合并學(xué)生表和老師表的數(shù)據(jù))
9. 子查詢
在主查詢中嵌套一個(gè)查詢,稱為子查詢。
10. JOIN 查詢
JOIN 用于將多個(gè)表中的數(shù)據(jù)關(guān)聯(lián)起來。
INNER JOIN:返回兩個(gè)表中具有匹配值的記錄
LEFT JOIN:返回左表的所有記錄,以及與右表匹配的記錄
RIGHT JOIN:返回右表的所有記錄,以及與左表匹配的記錄
FULL JOIN:返回兩個(gè)表的所有記錄,以及匹配和不匹配的記錄