全面接触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:/DATA/SALES;]; 

PartB....FROM Table 
IN "C:/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 的数据库时,必须指明该数据库的类型名称 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值