首页 理论教育 SQLServerWHERE子句的用法与示例

SQLServerWHERE子句的用法与示例

时间:2023-11-03 理论教育 版权反馈
【摘要】:WHERE子句指定查询返回的行的搜索条件。图4.12查询所有在1989年出生的学生3.确定集合查询课程编号为STB、C和HTML的课程详细信息,SQL语句如下:执行以上SQL语句,查询结果如图4.13所示。pattern 的最大长度可达 8 000 字节。表4.2通配符escape_character:放在通配符之前用于指示通配符应当解释为常规字符而不是通配符的字符。图4.17查找所有和SQL有关的课程6.多条件查找多条件查找的逻辑运算符,见表4.3。图4.20查找分数未超过80分的所有成绩信息

SQLServerWHERE子句的用法与示例

WHERE子句指定查询返回的行的搜索条件。

1.比较大小

比较大小时可使用的算术运算符,见表4.1。

表4.1 算术运算符

查询班级编号为“20100301”的所有学生,SQL语句如下:

执行以上SQL语句,查询结果如图4.8所示。

图4.8 根据班级编号查询

查询前导课程是STB的所有课程,SQL语句如下:

执行以上SQL语句,查询结果如图4.9所示。

图4.9 查询前导课程是STB的所有课程

查询所有在90分以上的成绩,SQL语句如下:

执行以上SQL语句,查询结果如图4.10所示。

图4.10 查询在90分以上的所有成绩

2.确定范围

查询所有在80~90分的成绩,SQL语句如下:

执行以上SQL语句,查询结果如图4.11所示。

图4.11 查询所有在80~90分的成绩

查询所有在1989年出生的学生,SQL语句如下:

执行以上SQL语句,查询结果如图4.12所示。

图4.12 查询所有在1989年出生的学生

3.确定集合

查询课程编号为STB、C和HTML的课程详细信息,SQL语句如下:

执行以上SQL语句,查询结果如图4.13所示。

图4.13 查询课程编号为STB、C和HTML的课程信息

查询学号为“2010030101”和“2010030103”的两位同学的成绩信息,SQL语句如下:

执行以上SQL语句,查询结果如图4.14所示。

图4.14 查询学号为2010030101和2010030103的成绩信息

4.空值查找

查询所有课程中的最先导课程,SQL语句如下:(www.xing528.com)

执行以上SQL语句,查询结果如图4.15所示。

图4.15 查询所有课程中的最先导课程

5.字符匹配

字符匹配的语法如下:

参数说明如下:

➢match_expression:任何有效的字符数据类型的表达式。

➢pattern:要在 match_expression 中搜索并且可以包括下列有效通配符的特定字符串。pattern 的最大长度可达 8 000 字节。常用的通配符,见表4.2。

表4.2 通配符

➢escape_character:放在通配符之前用于指示通配符应当解释为常规字符而不是通配符的字符。escape_character 是字符表达式,无默认值,并且计算结果必须仅为一个字符。

查找所有姓李的学生的学员信息,SQL语句如下:

执行以上SQL语句,查询结果如图4.16所示。

图4.16 查找所有姓李的学生的学员信息

查找所有和SQL有关的课程,SQL语句如下:

执行以上SQL语句,查询结果如图4.17所示。

图4.17 查找所有和SQL有关的课程

6.多条件查找

多条件查找的逻辑运算符,见表4.3。

表4.3 逻辑运算符

查找学号为“2010030101”的C语言成绩,SQL语句如下:

执行以上SQL语句,查询结果如图4.18所示。

图4.18 查找学号为2010030101的C语言成绩

查找学生表中,查询性别为女或者1990年后出生的男学生的信息。SQL语句如下:

执行以上SQL语句,查询结果如图4.19所示。

图4.19 查找学生表中1990年出生性别为女的学生信息

查找成绩单中,分数未超过80分的所有成绩信息。SQL语句如下:

执行以上SQL语句,查询结果如图4.20所示。

图4.20 查找分数未超过80分的所有成绩信息

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈