SQL语法全面接触第二节

例如下面这两个例子将会具有相同的效果,都会从职员表格中返回所有字段的数据。
  
    例如:
  
    若是我们要查询出职员表格中的所有记录,可以通过下面的语句来完成。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 的数据库时,必须指明该数据库的类型名称。 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值