资源描述:
《非常实用的sql语法与命令大全》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、非常实用的SQL语法与命令大全SQL语法与命令SELECT语句SELECT[predicate]{*
2、table.*
3、[table.]field[,[table.]field2[,...]]}[ASalias1[,alias2[,...]]]FROMtableexpression[,...][INexternaldatabase][WHERE...][GROUPBY...][HAVING...][ORDERBY...][WITHOWNERACCESSOPTION]SELECT语句包括下面几个部分predicate如前面所述,包括了ALL,
4、DISTINCT,DISTINCTROW,与TOP我们可以利用这样的语句去限制查询后所得的结果。*从指定表格中指定所有的字段。table针对被选择出的记录的字段,所指定表格的名称。field1,field2想要读取数据的字段名称,如果包含了一个以上的字段,会依照列出的顺序来读取数据。alias1,alias2用来替代在表格实际字段名称的化名。tableexpression表格名称或包含我们所想要的数据的表格。externaldatabase若使用到不是目前的数据库则将其名字定义在externaldatabase当中。ALL,DISTINC
5、T,DISTINCTROW,TOP属性词用法SELECT[ALL
6、DISTINCT
7、DISTINCTROW
8、[TOPn[PERCENT]]]FROMtableALL若是您不指定任何的字段数据,则MicrosoftJet数据库引擎(databaseengine)将会选择所有的字段,并依据所定的条件查询出需求数据集。例如下面这两个例子将会具有相同的效果,都会从职员表格中返回所有字段的数据。例如:若是我们要查询出职员表格中的所有记录,可以通过下面的语句来完成。SELECTALL*FROM职员表格;DISTINCT对某个表格所选择的字段数据,略过
9、重复的情况,也就是说,针对某个字段查询出来的记录结果是唯一的。例如有许多存放在职员表格的职员数据,也许会具有相同的姓名,所以若是我们用SQL语句中的SELECTDISTINCT,则查询出来的结果将会针对不一样的姓名加以筛选。若是您把DISTINCT加以省略,则这样的查询会显示所有的记录。DISTINCTROW将整条记录重复的记录忽略掉,而不是只有针对某一个字段的数据。table指定查询记录所需要的表格。例如:SELECTDISTINCTROW公司名称FROM顾客表格INNERJOIN订单表格ON顾客表格.顾客ID=订单表格.顾客IDORD
10、ERBY公司名称;如果您忽略DISTINCTROW则会对每个公司产生一行以下的订单数据。此外,若是DISTINCTROW只有用在一个表格当中,则会被省略掉。TOP从第一条或最后一条开始(利用ORDERBY条件子句),返回特定条数的数据。例如:当您想要知道在2000年,班上前25名的学生姓名数据时,您可以输入这样的语句:SELECTTOP25学生姓名FORM学生表格WHERE毕业年份=1994ORDERBY毕业成绩平均分数DESC;如果您没有加上ORDERBY这行条件的话,您所得到的数据,将会随机的数据。此外,在TOP语句之后,除了可以加上
11、数字以外,还可以利用保留字PERCENT来查询。例如:SELECTTOP10PERCENT学生姓名FROM学生表格WHERE毕业年份=1994ORDERBY毕业成绩平均DESC;PARAMETERS(参数)声明的用法对于参数型的查询语法中,对参数的名称以及数据类型作声明的操作。PARAMETERSnamedatatype[,namedatatype[,...]]namePARAMETERS的名称。您可以把参数名称当作字符串来使用,若是名称中包含了空字符串,可以利用中括号来处理,例如:“VBeden”。datatype输入参数的数据类型。例
12、如:若是您在查询时,需要机动的输入姓名,可以利用下列的方式完成:PARAMETERS“输入姓名”Text;SELECT*FROM职员表格WHERE姓名=“输入姓名:”;ORDERBY条件语句此条件子句,通常与SELECT语句合并使用目的是将查询的结果,依照指定字段加以排序。SELECTfieldlistFROMtableWHEREselectcriteriaORDERBYfield[ASC
13、DESC][,field2[ASC
14、DESC][,...]]fieldlist欲查询的字段名称。其中可以与ALL,DISTINCT,DISINCTRO
15、W,或TOP一起来使用。table欲查询的表格名称。selectcriteria查询的标准设置。field1指定要依照那个字段作为排序的依据,若是你没有加上ORDERBY查询出的数据集将不会作