择表中的若干元组消除取值重复的行查询满足条件的元组1、消除取值重复的行在SELECT子句中使用DISTINCT短语WHERE子句常用的查询条件1比较大小
在WHERE子句的比较条件中使用比较运算符,,,,,或,,,
逻辑运算符NOT比较运算符2确定范围使用谓词BETWEEN…AND…、NOTBETWEEN…AND…3确定集合使用谓词:IN值表NOTIN值表4字符串匹配
f一般的语法格式:NOTLIKE‘匹配串’ESCAPE‘换码字符’含义:查找指定的属性列值与匹配串相匹配的元组。匹配串可以是一个完整的字符串,也可以是含有通配符和(下横线)。
代表任意长度(长度可以为0)的字符串_代表任意单个字符ESCAPE短语:当用户要查询的字符串本身就含有或_时,要使用ESCAPE换码字符短语对通配符进行转义。5涉及空值的查询
使用谓词ISNULL或ISNOTNULL注:“ISNULL”不能用“NULL”代替6多重条件查询用逻辑运算符AND和OR来联结多个查询条件,AND的优先级高于OR,可以用括号改变优先级三、对查询结果排序使用ORDERBY子句可以按一个或多个属性列排序升序:ASC;降序:DESC;缺省值为升序当排序列含空值时:
ASC:排序列为空值的元组最后显示DESC:排序列为空值的元组最先显示四、使用聚集函数五类主要集函数计数:COUNT(DISTINCTALL列名)计算总和:SUM(DISTINCTALL列名)计算平均值:AVG(DISTINCTALL列名)求最大值:MAX(DISTINCTALL列名)求最小值:MIN(DISTINCTALL列名)DISTINCT短语:在计算时要取消指定列中的重复值ALL短语:不取消重复值ALL为缺省值五、对查询结果分组GROUPBY子句的作用对象是查询的中间结果表分组方法:按指定的一列或多列值分组,值相等的为一组使用GROUPBY子句后,SELECT子句的列名列表中只能出现分组属性和集函数细化集函数的作用对象
未对查询结果分组,集函数将作用于整个查询结果对查询结果分组后,集函数将分别作用于每个组只有满足HAVING短语指定条件的组才输出HAVING短语与WHERE子句的区别:作用对象不同WHERE子句作用于基表或视图,从中选择满足条件的元组。HAVING短语作用于组,从中选择满足条件的组。
342连接查询
连接查询:同时涉及多个表的查询
f连接条件或连接谓词:用来连接两个表的条件连接字段:连接谓词中的列名称
连接条件中的各连接字段类型必须是可比的,但名字不必是相同的连接查询一、等值与非等值连接查询等值连接、自然连接、非等值连接二、自身连接一个表与其自己进行连接,称为表r