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