指定一特定的分组记录,并满足HAVING 所指定的条件或状态,但条件是针对分组的条件设置。
| 以下是语法格式: SELECT fieldlist FROM table WHERE selectcriteria GROUP BY groupfieldlist HAVING groupcriteria |
说明:
fieldlist:显示被查询的字段名称。(可与ALL,DISTINCT,DISTINCTROW,或TOP相结合)
table : 欲查询数据的表格名称。
selectcriteria:选取标准。
groupfieldlist:分组记录的字段名称,到多10个字段。而这些字段的顺序决定最高到最低的分组阶层。
groupcriteria:决定什么样的分组记录要被显示。
学45网18页14网(http://www.xwangye.com)
HAVING跟WHERE 的用法相当类似,不同之处在于HAVING必须用于GROUP之后的分组数据上。
学45网18页14网(http://www.xwangye.com)
例如:
学45网18页14网(http://www.xwangye.com)
| 以下是示例代码: SELECT 分类编,Sum(库存数量) FROM 产品表格 GROUP BY 分类编号 HAVING Sum(库存数量)>100 AND 产品名称 LIKE "*纸"; |
学45网18页14网(http://www.xwangye.com)
GROUP BY 条件子句
依据指定的字段,将具有相同数值的记录合并成一条。
学45网18页14网(http://www.xwangye.com)
| 以下是语法格式: SELECT fieldlist FROM table WHERE criteria GROUP BY groupfieldlist |
学45网18页14网(http://www.xwangye.com)
说明:
fieldlist:欲读取的字段名称。(可与ALL,DISTINCT,DISTINCTROW,或TOP合并使用)
table: 被查询的表格名称。
groupfieldlist:分组记录的字段名称,到多10个字段,而这些字段的顺序决定最高到最低的分组层次。
例如:
学45网18页14网(http://www.xwangye.com)
| 以下是示例代码: SELECT 姓名,Count(姓名)AS 职员姓名 FROM 职员表格 WHERE 部门名称='业务部' GROUP BY 姓名 |
学45网18页14网(http://www.xwangye.com)
FROM 条件子句
指定表格名称或是查询,其中包含列在SELECT语句的字段数据。
学45网18页14网(http://www.xwangye.com)
| 以下是语法格式: SELECT fieldlist FROM tableexpression[IN externaldatabase] |
学45网18页14网(http://www.xwangye.com)
说明:
fieldlist:表格中的字段名称。(可与ALL,DISTINCT,DISTINCTROW,或TOP相结合)
tableexpression:表格名称,或多个表格的算式。
externaldatabase:若该表格参考到外部的数据库时,将其完整的路径名称记下。
学45网18页14网(http://www.xwangye.com)
例如:从职员表格下,查询出所有姓名字段的数据(只有姓名字段被查询,其他则不显示)。
学45网18页14网(http://www.xwangye.com)
| 以下是示例代码: SELECT 姓名 FROM 职员表格; |
学45网18页14网(http://www.xwangye.com)
WHERE 条件子句
指定查询的条件与限制。
学45网18页14网(http://www.xwangye.com)
| 以下是语法格式: SELECT fieldlist FROM tableexpression WHERE criteria |
学45网18页14网(http://www.xwangye.com)
说明:
fieldlist:字段名称。(可与ALL,DISTINCT,DISTINCTROW,或TOP相结合)
tableexpression:表格名称,或多个表格的算式。
criteria:查询的结果,必须依照这一限制标准。
学45网18页14网(http://www.xwangye.com)
例如:要查询出职员表格中,所有姓氏是李的数据,可以用下面的语句。
| 以下是示例代码: SELECT 姓名 FROM 职员表格 WHERE 姓氏='李'; |
学45网18页14网(http://www.xwangye.com)

当前 位置: 

