参考资料

  1. MySQL 序列使用(AUTO_INCREMENT)详细说明以及案例
  2. MySQL ALTER 命令详细说明以及案例
  3. MySQL WHERE 子句详细说明以及案例
  4. MySQL 数据类型详细说明以及案例
  5. MySQL 删除数据表
  6. MySQL 查询数据详细说明以及案例
  7. MySQL 元数据详细说明以及案例
  8. MySQL 连接的使用详细说明以及案例

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;