MySQL WHERE 子句


MySQL WHERE子句用于在MySQL数据库中选择特定行,它是由SELECT语句的一部分组成。WHERE子句的目的是筛选出满足特定条件的行。

语法: SELECT columns FROM table WHERE condition;

下面是一个简单的示例:

SELECT * FROM employees WHERE salary > 50000;

这条语句的目的是从employees表中选择salary大于50000的所有员工。

WHERE子句可以包含多个条件,并且可以使用逻辑运算符(AND,OR和NOT)连接条件。

以下是在WHERE子句中使用逻辑运算符的示例:

SELECT * FROM employees WHERE salary > 50000 AND department = ‘Sales’;

这条语句将返回薪水大于50000并且部门是“Sales”的所有员工。

WHERE子句还可以使用比较运算符(如=,<,>,<=和>=)来比较列的值。

以下是在WHERE子句中使用比较运算符的示例:

SELECT * FROM employees WHERE department = ‘Marketing’ OR department = ‘Sales’;

这条语句将返回所有在“Marketing”或“Sales”部门中的员工。

还可以使用LIKE操作符来进行模式匹配。

以下是在WHERE子句中使用LIKE操作符的示例:

SELECT * FROM employees WHERE last_name LIKE ‘Sm%’;

这条语句将返回姓氏以“Sm”开头的所有员工。

使用WHERE子句时需要注意:

  • WHERE子句必须出现在SELECT语句的最后面
  • WHERE子句使用引号引用字符串,例如:‘Sales’
  • WHERE子句区分大小写
  • 如果在WHERE子句中使用NULL,则必须使用IS NULL或IS NOT NULL
  • 在使用LIKE操作符进行模式匹配时,必须使用通配符(%或_)

总之,WHERE子句是非常重要的,可以帮助我们在大量数据中找到所需的数据。在使用WHERE子句时,务必要注意不要漏掉任何必要部分,否则查询可能会返回错误或不准确的数据。