实验7条件查询常用函数的使用分组数据查询方法.ppt
文本预览下载声明
广州市数字天堂软件科技有限公司 实验七 数据查询语句 数据的查询 1、数据的查询 SELECT 目标表列名 FROM 基本表(或视图)名 [ WHERE 条件表达式 ] [ GROUP BY 列名1 [ HAVING 条件表达式 ] ] [ ORDER BY 列名2 [ASC|DESC]] 常用查询条件 条件查询 比较 1、查询出表titles中书籍类型(type)为商务书 (business)的所有记录。 2、查询出表titles中书籍价格(price)大于16元的书籍名称、数据类型以及价格。 条件查询 多重条件查询 NOT、AND、OR 用户可以使用括号改变优先级 3、查询出表titles中书籍类型(type)为商务书(business)并且书籍价格大于16元的所有记录。 条件查询 确定范围 4、查询出表titles中书籍价格(price)介于10元和20元之间的所有记录 。 5、查询出表titles中书籍价格(price)不在10元至20元之间的所有记录 。 条件查询 确定集合 利用“IN”操作可以查询属性值属于指定集合的元组。 6、查询出表titles中书籍类型(type)为商务书(business)和心理学(psychology)的所有记录。 利用“NOT IN”可以查询指定集合外的元组。 7、查询除以上两种书籍类型以外的所有书籍的信息。 ; 条件查询 部分匹配查询 当不知道完全精确的值时,用户可以使用LIKE或NOT LIKE进行部分匹配查询(也称模糊查询) 8、查询表titles中书名(title)以字母’S’开头的所有记录。 9、查询表titles中书名(title)中第二个字符是’S’的书籍名称和书籍类型。 条件查询 空值查询 某个字段没有任何值称之为空值(NULL) 空值不同于零和空格,它不占任何存储空间 10、查询出表titles中书籍价格(price)为空值的所有记录信息。 常用库函数及统计汇总查询 1、求表titles中书籍类型(type)为商务书(business) 的书籍的价格总和和平均价格。 2、求表titles中书籍类型(type)为商务书(business) 的书籍的最高价格、最低价格及之间相差的价格。 3、求表titles中有多少种书籍类型。 4、统计表titles中有标价的书籍记录的条数。 价格为零的书籍也计算在内,没有价格(即为空值)的书籍不计算。 5、利用特殊函数COUNT(*)求表titles中所有书籍的条数。 分组查询 GROUP BY子句可以将查询结果按属性列或属性列组合在行的方向上进行分组,每组在属性列或属性列组合上具有相同的值。 也就是将关系按〈列名1〉的值进行分组,列名1值相等的元组为一组,再对各个分组进行操作。 1、查询表sales中的书籍编号(title_id)以及对应图书的总销量(结果列标题显示为TOTAL_QTY_PERDAY) 。 若在分组后还要按照一定的条件进行筛选,则需使用HAVING子句 2、查询表sales中总销量超过50本图书的书籍编号以及该书总销量(结果列标题显示为TOTAL_QTY_PERDAY) 。 查询的排序 当需要对查询结果排序时,应该使用ORDER BY子句,ORDER BY子句必须出现在其他子句之后。排序方式可以指定,DESC为降序,ASC为升序,缺省时为升序。 1、查询表sales中的书籍ID(title_id),订单日期(ord_date)和销售量(qty),并按销售量降序排列。 条件查询 使用TOP列出前N个记录 11、查询表titles中价格(price )最高的前三位的价格、书籍名称和类型。 练习: 以下所有练习题都基于PUBS数据库中的相关表: 1、查询作者表authors中所在的州(state)是‘CA’的并且au_lname是以M开头的所有记录信息。 2、 查询作者表authors中所在的州(state)是‘KS’,或者所在地址为空的记录的作者的姓、名、地址以及所在州(state )的信息。 3、查询作者表authors中所在城市(city)属于‘oakland’或‘berkeley’或‘covelo’的记录的作者编号、作者的姓、名以及城市的信息,并按作者编号的升序进行排序。 4、查询作者表authors中所在城市(city)不属于‘oakland’、‘berkeley’和‘covelo’的所有记录信息。 5、查询销售表sales中订单日期(ord_date )介于‘1992-01-01’ 和 ‘
显示全部