SQL WHERE 子句
SQL中的WHERE 子句是一种过滤数据的非常重要的语句。通过WHERE子句,可以根据一定的条件选择特定的数据行来进行操作或者查询数据。下面我们将详细介绍WHERE语句的使用方法。
基本语法:
SELECT column_1, column_2, … column_n FROM table_name WHERE condition;
基本语法中,SELECT语句用来查询表中指定列的数据,FROM语句用来指定需要查询的数据表名称,WHERE语句用来指定需要查询的条件。其中condition是一个逻辑表达式,表示目标数据行必须满足的条件。
WHERE子句中可以使用关系运算符、逻辑运算符、模糊查询(LIKE)以及IN和BETWEEN等运算符。
- 关系运算符:
= :等于
< :小于
:大于
<= :小于等于
= :大于等于
<> :不等于
例如:
SELECT * FROM student WHERE age=20;
表示查询student表中年龄为20的学生数据。
- 逻辑运算符:
AND :与
OR :或
NOT :非
例如:
SELECT * FROM student WHERE age=20 AND gender=‘男’;
表示查询student表中年龄为20且性别为男的学生数据。
- 模糊查询
LIKE运算符用于模糊匹配查询,其通配符有%和_,其中%代表零个或多个字符,_代表一个字符。
例如:
SELECT * FROM student WHERE name LIKE ‘%小%’;
表示查询student表中姓名中包含"小"的学生数据。
- IN和BETWEEN运算符
IN运算符用于查询某列数据是否在一组值中,BETWEEN运算符用于查询某列数据是否在某个范围内。
例如:
SELECT * FROM student WHERE age IN (18,19,20);
表示查询student表中年龄为18、19或者20的学生数据。
SELECT * FROM student WHERE grade BETWEEN 1 AND 3;
表示查询student表中年级在1和3之间的学生数据。
总结:
WHERE子句是SQL语句中非常重要的一部分,它可以根据一定的条件过滤需要查询的数据,可以使用关系运算符、逻辑运算符、模糊查询(LIKE)以及IN和BETWEEN等运算符来实现。合理地使用WHERE子句可以大大提高查询数据库的效率。