sqlserver2005的查询设计(编辑修改稿)内容摘要:

使用 HAVING子句 在使用 GROUP BY子句时,还可以使用HAVING子句为分组统计进一步设置统计条件, HAVING子句用于指定一组或一个集合的搜索条件。 HAVING子句的语法格式为: HAVING 搜索条件 例 :下面语句按照 CategoryID分组,统计CategoryID等于 “ C001”的记录。 SELECT categoryid,supplierid,unitprice FROM products WHERE unitprice GROUP BY categoryid,supplierid,unitprice HAVING categoryid=’C001’ 使用 COMPUTE和COMPUTE BY 子句 使用 COMPUTE子句 使用 COMPUTE BY 子句 使用 COMPUTE子句 COMPUTE子句的语法格式为: COMPUTE {{AVG|COUNT|MAX|MIN|SUM}(表达式) }[…… n] [BY 表达式 […… n]] 例 :在 Order details(订单明细)数据表中检索ProductID(产品号)为 “ A001”的记录并列出平均价格、最大单价、最小单价。 SELECT * FROM [order details] WHERE productid=39。 A00139。 COMPUTE AVG(orderprice),MAX(orderprice),MIN(orderprice) 使用 COMPUTE BY 子句 在 SELECT语句中使用 COMPUTE BY 子句时必须与 ORDER BY子句同时联合使用,而且 COMPUTE BY 子句中的统计列名列表必须与 ORDER BY子句中的相同,或为其子集,而且二者的从左到右的排列顺序必须一致。 例 :如果 ORDER BY 子句是: ORDER BY a,b,c 则 COMPUTE子句可以是下面形式之一: COMPUTE BY a,b,c COMPUTE BY a,b COMPUTE BY a 使用 ORDER BY子句连接 ORDER BY子句语法格式 TOP子句与 ORDER BY子句连用 ORDER BY子句语法格式 ORDER BY子句语法格式如下: ORDER BY{排序表达式 [ASC|DESC]}[,… .n] 其中 排序表达式 用于指定排序的依据,可以是字段名也可以是字段别名,在 ORDER BY子句中可以指定多个字段作为排序依据。 例:从 Products(产品)表中检索所有记录,并按照 ProductName进行升序排列。 查询代码如下: SELECT * FROM products ORDER BY CategoryId ASC TOP子句与 ORDER BY子句连用 通过在 SELECT子句中使用 TOP子句可以检索前面的若干记录,这又分为两种情况,如果在查询语句中没有使用 ORDER BY子句,则按照录入顺序返回前面若干条记录,如果添加一个 ORDER BY子句,则按照排序之后的顺序返回前面若干条记录。 例 :从 Products(产品)表中检索前 10条记录,并按照 UnitPrice和 ProductName进行升序排列。 需要只显示前 10条记录,可以在 SELECT子句上加上 TOP 10即可,查询语句为: SELECT TOP 10* FROM products ORDER BY CategoryId,unitprice ASC 联合查询 使用 UNION运算符 使用 UNION ALL 使用 UNION运算符 UNION运算符的语法格式为: SELECT_statement UNION [ALL] SELECT_statement [UNION [ALL] SELECT_statement ][,… ..n] 例 :下面语句使用 UNION运算符将 employees(雇员)表和 Coustomers(顾客)表中都在美国的两个查询结果合并到一起: SELECT employee_name,sex,telephone FROM emp。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。