MySQL 查询数据详细说明

1. 基本查询语法

SELECT column1, column2, ...
FROM table_name
WHERE condition;
  • SELECT:指定要查询的列。

  • FROM:指定要查询的表。

  • WHERE:可选,用于过滤记录。

2. 查询所有列

SELECT * FROM table_name;
  • * 表示查询所有列。

3. 查询特定列

SELECT column1, column2 FROM table_name;

4. 条件查询

SELECT * FROM table_name WHERE condition;
  • condition 是过滤条件,例如 column1 = value

5. 排序查询结果

SELECT * FROM table_name ORDER BY column1 ASC|DESC;
  • ASC 表示升序,DESC 表示降序。

6. 限制查询结果

SELECT * FROM table_name LIMIT number;
  • LIMIT 用于限制返回的记录数。

7. 分组查询

SELECT column1, COUNT(*) 
FROM table_name 
GROUP BY column1;
  • GROUP BY 用于将结果集按指定列分组。

8. 连接查询

SELECT a.column1, b.column2 
FROM table1 a 
JOIN table2 b ON a.common_column = b.common_column;
  • JOIN 用于连接多个表。

案例

案例1:查询所有员工信息

SELECT * FROM employees;

案例2:查询特定部门的员工

SELECT * FROM employees WHERE department = 'Sales';

案例3:查询员工姓名和工资,并按工资降序排列

SELECT name, salary FROM employees ORDER BY salary DESC;

案例4:查询前10条员工记录

SELECT * FROM employees LIMIT 10;

案例5:查询每个部门的员工数量

SELECT department, COUNT(*) 
FROM employees 
GROUP BY department;

案例6:查询员工及其部门信息

SELECT e.name, d.department_name 
FROM employees e 
JOIN departments d ON e.department_id = d.department_id;

本篇文章内容来源于:MySQL 查询数据详细说明以及案例