在Where之句中,如果需要确定表达式的取值是否属于某一列表值之一时,可以使用关键字IN或者NOT IN来限定查询条件,其语法格式如下。

Where Expression [Not] In Value_list,其中NOT是可选值,而Value_list表示列表值,当值不止一个时需要用括号括起来,各列表值用逗号分开

如下图,有一张学生信息表,总共有232行

image

 

现在我要在学生信息表中查询出籍贯是“湖南”和“湖北”的学生的学号、姓名、性别和籍贯的信息,我们输入如下语句,输出了30行

image

 

下面我们就要求查询出籍贯不是“湖南”和“湖北”的学生,我们就使用not in ,如下图,输出了202行

image

 

Order by

使用select语句进行数据查询后,为了方便阅读,可以使用order by子句对生成的结果进行排序。order by子句在Select语句中的语法格式为:

SELECT select_list

FROM table_source

WHERE search_conditions

ORDER BY order_expressions [ASC | DESC]

其中:order_expressions指明了排序列或列的别名的表达式。当有多个排序的列时每个排序列之间要用逗号隔开,而且列后可以跟一个排序要求:当排序要求为ASC时,结果集的排序为升序排序,而DESC则为降,如果没有指定排序要求,默认为升序即ASC。

如下图,有一张班级信息表,其中每个班级都有人数

image

 

下面选择出“班级编号”,“年级”,“班级名称”,“人数”,然后进行人数的升序排序,如下图,我们可以不写ASC,也是可以的

image