注册
 找回密码
 注册
江西广告网
查看: 526|回复: 0
打印 上一主题 下一主题

全面接触SQL语法(2)

[复制链接]

该用户从未签到

1
跳转到指定楼层
发表于 2009-2-19 08:26:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

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

本版积分规则

快速回复 返回顶部 返回列表