MySQL通过多个条件查询数据的sql语句是什么?

在MySQL中,我们可以通过多个条件来查询表中的数据。

基本的 SQL 语句格式为:

SELECT * 
FROM table_name
WHERE condition1 
   AND/OR condition2 
   AND/OR condition3;

主要参数说明:

  • condition1、condition2、condition3 指多个查询条件
  • AND 表示必须同时满足多个条件
  • OR 表示任意满足一个条件

示例:

SELECT *
FROM employees
WHERE department = 'Marketing' 
   AND salary > 30000 
   AND gender = 'M';

该语句会查询:

  • 属于 Marketing 部门
  • 且工资大于3万
  • 且性别为男性
    的员工记录。

使用 AND 连接条件表示同时满足3个条件。

我们也可以使用 OR :

SELECT *
FROM employees
WHERE department = 'Marketing' 
   OR salary > 30000;

这会查询部门为 Marketing 或者工资大于3万的员工记录。

还可以组合使用:

SELECT *
FROM employees
WHERE (department = 'Marketing' AND salary > 30000)
   OR gender = 'F';

我们也可以利用小括号改变优先级。

总的来说,通过组合使用 AND/OR 和小括号,可以非常灵活地为MySQL查询指定复杂的条件。