在mysql中,我们可以使用SELECT语句来查询数据,而有的时候我们仅仅需要满足一个条件就可以返回数据,这时候我们可以使用WHERE子句来过滤数据。
例如,我们要从一个用户表中查询所有姓名为张三的用户:
SELECT * FROM users WHERE name = '张三';
上述语句中,WHERE子句用来限制只返回满足条件的数据。
除了等于`=`,WHERE子句还支持其他运算符,如大于`>`、小于`<`、大于等于`>=`、小于等于`<=`、不等于`!=`等。
我们可以使用AND或OR关键字将多个条件组合起来,例如要查找年龄大于18且性别为男的用户:
SELECT * FROM users WHERE age >18 AND gender = '男';
此外,我们还可以使用IN关键字来返回匹配一组值的数据,例如要查询名字为张三、李四、王五的用户:
SELECT * FROM users WHERE name IN ('张三', '李四', '王五');
当我们需要模糊匹配时,可以使用LIKE关键字配合通配符进行查询,例如查找名字以'张'开头的用户:
SELECT * FROM users WHERE name LIKE '张%';
上述语句中,'%'表示匹配任意个字符。