Chinaunix首页 | 论坛 | 博客
  • 博客访问: 498986
  • 博文数量: 1496
  • 博客积分: 79800
  • 博客等级: 大将
  • 技术积分: 9940
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-09 13:22
文章分类

全部博文(1496)

文章存档

2011年(1)

2008年(1495)

我的朋友

分类:

2008-09-09 17:20:10


   例如下面这两个例子将会具有相同的效果,都会从职员表格中返回所有字段的数据。
  
    例如:
  
    若是我们要查询出职员表格中的所有记录,可以通过下面的语句来完成。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;  如果您没有加上ORDER BY 这行条件的话,您所得到的数据,将会随机的数据。此外,在TOP语句之后,除了可以加上数字以外,还可以利用保留  字PERCENT来查询。  例如:  SELECT TOP 10 PERCENT学生姓名  FROM学生表格
  
    WHERE毕业年份=1994  ORDER BY毕业成绩平均DESC;
   
    PARAMETERS(参数)声明的用法
  
    对于参数型的查询语法中,对参数的名称以及数据类型作 声明的操作。  PARAMETERS name datatype[,name datatype[,...]]   name  PARAMETERS的名称。您可以把参数名称当作字符串来使用,若是名称中包含了空字符串,可以利用中括号来处理,例如:“VBeden”。   datatype  输入参数的数据类型。  例如:  若是您在查询时,需要机动的输入姓名 ,可以利用下列的方式完成:  PARAMETERS “输入姓名” Text;  SELECT*
  
    FROM 职员表格
  
    WHERE姓名=“输入姓名:”;
  
   ORDER BY条件语句
  
    此条件子句,通常与SELECT语句合并使用目的是将查询的结果,依照指定字段加以排序。
    SELECT fieldlist
    FROM table
    WHERE selectcriteria
    ORDER BY field[ASC|DESC][,field2[ASC|DESC][,...]]
    fieldlist
    欲查询的字段名称。其中可以与ALL,DISTINCT,DISINCTROW,或TOP一起来使用。
    table
    欲查询的表格名称。
   selectcriteria
  
    查询的标准设置。
    field1
    指定要依照那个字段作为排序的依据,若是你没有加上ORDER BY查询出的数据集将不会作排序的操作。
    ASC
    递增顺序类别。(默认值)
    DESC
    递减顺序类别。
    例如:
    或是我们要将输出数据依据出生的先后次序排列,可以利用下面的命令。
    SELECT 姓名,生日
    FROM 职员表格
    ORDER BY 生日
    SELECT LastName,FirstName
    FROM Employees
    ORDER BY LastName ASC;
    IN 条件子句
    指定要速胜哪一个外部数据库的表格。(必须是Microsoft Jet数据库引擎所可以连接的数据库,如dBase,Paradox等等)
    
  SELECT|INSERT]INTO destination IN
  {path|["path" "type"]|[""[type;DATABASE=path]]}
  FROM tableexpression IN
  {path|["path" "type"]|[""[type;DATABASE=path]]}
  destination
  
  
    欲插入数据的外部表格名称。
    tableexpression
    表格名称或是被读取数据的表格名称。这个参数可以是一个单一的表格名称,或是一段已经被的SQL查询等。
    path
    包含该表格的完整路径名称。
    type
    数据库的类型名称, 通常是当数据库部属于Jet database时才会使用。(例如:dBASE III,dBASE IV,Paradox 3.x,Paradox 4.x,或 Btrieve)
  
    例如:下面这两段的意义相同
  
  PartA....FROM Table
  IN ""[dBASE IV;DATABASE=C:\DBASE\DATA\SALES;];
  
  PartB....FROM Table
  IN "C:\DBASE\DATA\SALES" "dBASE IV;"
  例如:Microsoft Jet database
  SELECT 顾客编号
  FROM 顾客表格
  IN CUSTOMER.MDB
  WHERE 顾客编号 Like "A*";
  其中CUSTOMER.MDBO 为Jet database 的数据库名称,其中包含了顾客表格。
  
  例如:dBASE III or IV
  SELECT 顾客编号
  FROM 顾客表格
  IN "C:\DBASE\DATA\SALES" "dBASE IV;"
  WHERE 顾客编号 Like "A*";
  所以当我们使用不同于ACCESS 的数据库时,必须指明该数据库的类型名称。
  
  
  
  
【责编:admin】

--------------------next---------------------

阅读(128) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~