实用的sql语法与命令大全

上传人:第*** 文档编号:38879128 上传时间:2018-05-09 格式:DOC 页数:15 大小:54.50KB
返回 下载 相关 举报
实用的sql语法与命令大全_第1页
第1页 / 共15页
实用的sql语法与命令大全_第2页
第2页 / 共15页
实用的sql语法与命令大全_第3页
第3页 / 共15页
实用的sql语法与命令大全_第4页
第4页 / 共15页
实用的sql语法与命令大全_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《实用的sql语法与命令大全》由会员分享,可在线阅读,更多相关《实用的sql语法与命令大全(15页珍藏版)》请在金锄头文库上搜索。

1、实用的 SQL 语法与命令大全SQL 语法与命令 SELECT 语句 SELECTpredicate*|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 我们可以利用这样的语句去限制查询后所得的结

2、果。 * 从指定表格中指定所有的字段。 table 针对被选择出的记录的字段,所指定表格的名称。 field1,field2 想要读取数据的字段名称,如果包含了一个以上的字段,会依照列出的顺序来读取数据。 alias1,alias2 用来替代在表格实际字段名称的化名。 tableexpression 表格名称或包含我们所想要的数据的表格。 externaldatabase 若使用到不是目前的数据库则将其名字定义在 externaldatabase 当中。 ALL,DISTINCT,DISTINCTROW,TOP 属性词用法 SELECT ALL|DISTINCT|DISTINCTROW|TOP

3、 nPERCENT FROM table ALL 若是您不指定任何的字段数据,则 Microsoft Jet 数据库引擎(database engine)将会选择所有的字段,并依据所定的条件查询出需求数据集。 例如下面这两个例子将会具有相同的效果,都会从职员表格中返回所有字段的数据。 例如: 若是我们要查询出职员表格中的所有记录,可以通过下面的语句来完成。 SELECT ALL* FROM 职员表格; DISTINCT 对某个表格所选择的字段数据,略过重复的情况,也就是说,针对某个字段查询出来的记 录结果是唯一的。例如有许多存放在职员表格的职员 数据,也许会具有相同的姓名,所以若是我们用 SQ

4、L 语句中的 SELECT DISTINCT,则查询出来的结果将会针对不一样的姓名加以筛选。若是您把 DISTINCT 加以省略,则这样的查询会显示所有的记录。 DISTINCTROW 将整条记录重复的记录忽略掉,而不是只有针对某一个字段的数据。 table 指定查询记录所需要的表格。 例如: SELECT DISTINCTROW 公司名称 FROM 顾客表格 INNER JOIN 订单表格 ON 顾客表格.顾客 ID订单表格.顾客 ID ORDER BY 公司名称; 如果您忽略 DISTINCTROW 则会对每个公司产生一行以下的订单数据。此外,若是 DISTINCTROW 只有用在一个表格

5、 当中,则会被省略掉。 TOP 从第一条或最后一条开始(利用 ORDER BY 条件子句) ,返回特定条数的数据。 例如: 当您想要知道在 2000 年,班上前 25 名的学生姓名数据时,您可以输入这样的语句: SELECT TOP 25 学生姓名 FORM 学生表格 WHERE 毕业年份=1994 ORDER BY 毕业成绩平均分数 DESC; 如果您没有加上 ORDER BY 这行条件的话,您所得到的数据,将会随机的数据。此外,在 TOP 语句之后,除了可以加 上数字以外,还可以利用保留 字 PERCENT 来查询。 例如: SELECT TOP 10 PERCENT 学生姓名 FROM

6、学生表格 WHERE 毕业年份=1994 ORDER BY 毕业成绩平均 DESC; PARAMETERS(参数)声明的用法 对于参数型的查询语法中,对参数的名称以及数据类型作 声明的操作。 PARAMETERS name datatype,name datatype,. name PARAMETERS 的名称。您可以把参数名称当作字符串来使用,若是名称中包含了空字符 串,可以利用中括号来处理,例如:“VBeden”。 datatype 输入参数的数据类型。 例如: 若是您在查询时,需要机动的输入姓名 ,可以利用下列的方式完成: PARAMETERS “输入姓名” Text; SELECT*

7、FROM 职员表格 WHERE 姓名=“输入姓名:”; ORDER BY 条件语句 此条件子句,通常与 SELECT 语句合并使用目的是将查询的结果,依照指定字段加以排序。SELECT fieldlist FROM table WHERE selectcriteria ORDER BY fieldASC|DESC,field2ASC|DESC,. fieldlist 欲查询的字段名称。其中可以与 ALL,DISTINCT,DISINCTROW,或 TOP 一起来使用。 table 欲查询的表格名称。 selectcriteria 查询的标准设置。 field1 指定要依照那个字段作为排序的依据

8、,若是你没有加上 ORDER BY 查询出的数据集将不会 作排序的操作。 ASC 递增顺序类别。(默认值) DESC 递减顺序类别。 例如: 或是我们要将输出数据依据出生的先后次序排列,可以利用下面的命令。 SELECT 姓名,生日 FROM 职员表格 ORDER BY 生日 SELECT LastName,FirstName FROM Employees ORDER BY LastName ASC; IN 条件子句 指定要速胜哪一个外部数据库的表格。(必须是 Microsoft Jet 数据库引擎所可以连接的数据 库,如 dBase,Paradox 等等) SELECT|INSERTINTO

9、 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 I

10、V,Paradox 3.x,Paradox 4.x,或 Btrieve) 例如:下面这两段的意义相同 PartA.FROM Table IN “dBASE IV;DATABASE=C:DBASEDATASALES; PartB.FROM Table IN “C:DBASEDATASALES“ “dBASE IV;“ 例如:Microsoft Jet database SELECT 顾客编号 FROM 顾客表格 IN CUSTOMER.MDB WHERE 顾客编号 Like “A*“; 其中 CUSTOMER.MDBO 为 Jet database 的数据库名称,其中包含了顾客表格。 例如:dB

11、ASE III or IV SELECT 顾客编号 FROM 顾客表格 IN “C:DBASEDATASALES“ “dBASE IV;“ WHERE 顾客编号 Like “A*“; 所以当我们使用不同于 ACCESS 的数据库时,必须指明该数据库的类型名称。 HAVING 条件子句 指定一特定的分组记录,并满足 HAVING 所指定的条件或状态,但条件是针对分组的条件设置。 SELECT fieldlist FROM table WHERE selectcriteria GROUP BY groupfieldlist HAVING groupcriteria fieldlist 显示被查询的

12、字段名称。(可与 ALL,DISTINCT,DISTINCTROW,或 TOP 相结合) table 欲查询数据的表格名称。 selectcriteria 选取标准。 groupfieldlist 分组记录的字段名称,到多 10 个字段。而这些字段的顺序决定最高到最低的分组阶层。 groupcriteria 决定什么样的分组记录要被显示。 HAVING 跟 WHERE 的用法相当类似,不同之处在于 HAVING 必须用于 GROUP 之后的 分组数据上。 例如: SELECT 分类编,Sum(库存数量) FROM 产品表格 GROUP BY 分类编号 HAVING Sum(库存数量)100 A

13、ND 产品名称 LIKE “*纸“; GROUP BY 条件子句 依据指定的字段,将具有相同数值的记录合并成一条。 SELECT fieldlist FROM table WHERE criteria GROUP BY groupfieldlist fieldlist 欲读取的字段名称。(可与 ALL,DISTINCT,DISTINCTROW,或 TOP 合并使用) table 被查询的表格名称。 groupfieldlist 分组记录的字段名称,到多 10 个字段,而这些字段的顺序决定最高到最低的分组层次。 例如: SELECT 姓名,Count(姓名)AS 职员姓名 FROM 职员表格 W

14、HERE 部门名称=业务部 GROUP BY 姓名 FROM 条件子句 指定表格名称或是查询,其中包含列在 SELECT 语句的字段数据。 SELECT fieldlist FROM tableexpressionIN externaldatabase fieldlist 表格中的字段名称。(可与 ALL,DISTINCT,DISTINCTROW,或 TOP 相结合) tableexpression 表格名称,或多个表格的算式。 externaldatabase 若该表格参考到外部的数据库时,将其完整的路径名称记下。 例如: 从职员表格下,查询出所有姓名字段的数据(只有姓名字段被查询,其他则不

15、显示)。 SELECT 姓名 FROM 职员表格; WHERE 条件子句 指定查询的条件与限制。 SELECT fieldlist FROM tableexpression WHERE criteria fieldlist 字段名称。(可与 ALL,DISTINCT,DISTINCTROW,或 TOP 相结合) tableexpression 表格名称,或多个表格的算式。 criteria 查询的结果,必须依照这一限制标准。 例如: 要查询出职员表格中,所有姓氏是李的数据,可以用下面的语句。 SELECT 姓名 FROM 职员表格 WHERE 姓氏=李; BETWEEN.AND 运算符 决定某一人数值是否介于特定的范围之内,此运算符只可以用在 SQL 的语句中。 exprNotBETWEEN value1 AND value2 expr 指定要加以计算的字段与表达式的组合。 value1,value2 所指明的数值范围。 例如: 若是

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号