网站首页
分类导航
试题中心
下载中心
英语学习
缤纷校园
考试论坛
网站留言
客服中心
 计算机等级考试三级数据库:全面接触SQL语法
【字体:
计算机等级考试三级数据库:全面接触SQL语法
http://www.exam8.com 来源:考试吧(Exam8.com)搜集 点击: 更新:2006-10-19

  SQL语法与命令

SELECT 语句
SELECT[predicate]{*|table.*|[table.]field [,[table.]field2[,...]]} [AS alias1 [,alias2[,...]]]
FROM tableexpression [,...][IN externaldatabase]
[WHERE...]
[GROUP BY...]
[HAVING...]
[ORDER BY...]
[WITH OWNERACCESS OPTION] 
SELECT 语句包括下面几个部分
predicate
如前面所述,包括了ALL,DISTINCT,DISTINCTROW,与TOP 我们可以利用这样的语句去限制查询后所得的结果。
 
  *
  从指定表格中指定所有的字段。 
  table
  针对被选择出的记录的字段,所指定表格的名称。 
  field1,field2
  想要读取数据的字段名称,如果包含了一个以上的字段,会依照列出的顺序来读取数据。 
  alias1,alias2
  用来替代在表格实际字段名称的化名。 
  tableexpression
  表格名称或包含我们所想要的数据的表格。 
  externaldatabase
  若使用到不是目前的数据库则将其名字定义在externaldatabase当中。 
  
  ALL,DISTINCT,DISTINCTROW,TOP属性词用法
  SELECT [ALL|DISTINCT|DISTINCTROW|[TOP n[PERCENT]]] FROM table 
  ALL
  若是您不指定任何的字段数据,则Microsoft Jet数据库引擎(database engine)将会选择所有的字段,并依据所定的条件查询出需求数据集。例如下面这两个例子将会具有相同的效果,都会从职员表格中返回所有字段的数据。
  例如:
  若是我们要查询出职员表格中的所有记录,可以通过下面的语句来完成。
SELECT ALL* FROM 职员表格; DISTINCT
   
  对某个表格所选择的字段数据,略过重复的情况,也就是说,针对某个字段查询出来的记录结果是唯一的。例如有许多存放在职员表格的职员
  数据,也许会具有相同的姓名,所以若是我们用SQL语句中的SELECT DISTINCT,则查询出来的结果将会针对不一样的姓名加以筛选。若是您把
  DISTINCT 加以省略,则这样的查询会显示所有的记录。 
  DISTINCTROW
  将整条记录重复的记录忽略掉,而不是只有针对某一个字段的数据。 
  table
  指定查询记录所需要的表格。
  例如:
  SELECT DISTINCTROW 公司名称
  FROM 顾客表格 INNER JOIN 订单表格
  ON 顾客表格.顾客ID=订单表格.顾客ID
  ORDER BY 公司名称;
  如果您忽略 DISTINCTROW 则会对每个公司产生一行以下的订单数据。此外,若是DISTINCTROW只有用在一个表格当中,则会被省略掉。 
  TOP
  从第一条或最后一条开始(利用ORDER BY条件子句),返回特定条数的数据。
  例如:
  当您想要知道在2000年,班上前25名的学生姓名数据时,您可以输入这样的语句:
  SELECT TOP 25 学生姓名
  FORM 学生表格
  WHERE 毕业年份=1994
  ORDER BY 毕业成绩平均分数 DESC;

上一页  [1] [2] [3] [4] [5] [6] [7] [8] 下一页  

文章录入:ak47    责任编辑:ak47  
  • 上一篇文章:

  • 下一篇文章: 没有了
  •  版权声明
       如果本网站所转载内容不慎侵犯了您的权益,请与我们联系,我们将会及时处理。如转载本网内容,请注明出处。
     发表评论
    关于本站 网站声明 广告服务  联系方式  付款方式  站内导航  客服中心  友情链接   
    Copyright © 2004-2006 考试吧 (Exam8.com) All Rights Reserved 
    中国科学院研究生院中关村园区(北京市海淀区)