在数据库中查询数据时,有时用户只希望得到一部分数据而不是全部,如果还使用Select….from结构,会因为大量不需要的数据而很难实现,这时就需要在Select语句中加入条件语句,即Where子句。Where子句通过条件表达式描述关系中元祖的选择条件。数据库系统处理语句时,按行为单位,逐个检查每个行是否满足条件,将不满足条件的行筛选掉

如下图,显示了学习信息表中的所有信息

SQL2005学习(二十三),Select用法三Where

 

下面我们只查询出籍贯是湖南的学生,输入如下语句,输出了12行

SQL2005学习(二十三),Select用法三Where

 

查询出学生籍贯是“湖南”并且民族是“汉”的学生, 使用and, 输出了9行

SQL2005学习(二十三),Select用法三Where

 

查询出籍贯是“湖南”或者“上海”的学生,使用or

SQL2005学习(二十三),Select用法三Where

 

如下图,有一张成绩表

SQL2005学习(二十三),Select用法三Where

 

查询出成绩在70和80之间的,使用 between …. and……

SQL2005学习(二十三),Select用法三Where

 

查询出成绩不在70和80之间的,使用 not between …. and……

SQL2005学习(二十三),Select用法三Where

 

字符匹配符:like,not like

如下图,有一张学生信息表

SQL2005学习(二十三),Select用法三Where

 

使用like查询出姓名中包含红字的学生

SQL2005学习(二十三),Select用法三Where

 

使用not like查询出名字中不包含红字的学生

SQL2005学习(二十三),Select用法三Where

总结:Where后面跟的条件还有很多,比如 > ,< >=等等。