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等运算符。

  1. 关系运算符:

= :等于

< :小于

  :大于

<= :小于等于

= :大于等于

<> :不等于

例如:

SELECT * FROM student WHERE age=20;

表示查询student表中年龄为20的学生数据。

  1. 逻辑运算符:

AND :与

OR :或

NOT :非

例如:

SELECT * FROM student WHERE age=20 AND gender=‘男’;

表示查询student表中年龄为20且性别为男的学生数据。

  1. 模糊查询

LIKE运算符用于模糊匹配查询,其通配符有%和_,其中%代表零个或多个字符,_代表一个字符。

例如:

SELECT * FROM student WHERE name LIKE ‘%小%’;

表示查询student表中姓名中包含"小"的学生数据。

  1. 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子句可以大大提高查询数据库的效率。