📅  最后修改于: 2023-12-03 15:03:05.230000             🧑  作者: Mango
在MySQL中,WHERE
子句用于从表中选择满足条件的行。这个条件可以是一个简单的值相等判断,也可以是一个由多个条件组成的复杂条件。
WHERE
子句的基本语法如下:
SELECT column1, column2, ...
FROM table_name
WHERE condition;
其中,table_name
为要查询的表名,condition
为筛选条件。
condition
可以使用运算符、逻辑运算符和函数等进行组合,以构建一个完整的筛选条件。常用的运算符包括等于(=
)、大于(>
)、小于(<
)、大于等于(>=
)、小于等于(<=
)、不等于(!=
或<>
),以及IN
、LIKE
等等。常用的逻辑运算符包括AND
、OR
、NOT
,以及括号。
以下是一些示例:
-- 使用等于运算符
SELECT * FROM student WHERE name = '小明';
-- 使用大于等于运算符
SELECT * FROM student WHERE score >= 90;
-- 使用不等于运算符
SELECT * FROM student WHERE gender != '男';
-- 使用IN运算符
SELECT * FROM student WHERE grade IN (1, 2, 3);
-- 使用LIKE运算符
SELECT * FROM student WHERE name LIKE '%明%';
-- 使用AND和OR逻辑运算符
SELECT * FROM student WHERE (gender = '男' AND score >= 60) OR (gender = '女' AND score >= 70);
在使用WHERE
子句时,需要注意以下几点:
LIKE
而非=
运算符。NULL
值时,应该使用IS NULL
或IS NOT NULL
运算符,而非= NULL
或!= NULL
运算符。WHERE
子句是MySQL查询操作中非常重要的一部分,它通过各种运算符和逻辑运算符的组合,可以构建出各种精细的查询条件,让我们能够方便地从表中找到自己需要的数据。在实际使用过程中,我们需要严格遵循语法规范,并注意各种细节问题,以免造成数据查询的错误。