欢迎来到天天文库
浏览记录
ID:34723532
大小:94.68 KB
页数:14页
时间:2019-03-10
《informixselect语句与其子句的详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、SELECT语句与其子句的详解闲来没事做,整理了一下SELECT语句的一点用法,不过这是SQLSERVER2000下的,整体的语法和informix的SQL语法差不多,仅供参考,对于初学SQL语句的新手来说还是有帮助的,嘿嘿~~~其实我就是新手,以后还请各位大侠多多执教!!!SELECT从数据库中检索行,并允许从一个或多个表中选择一个或多个行或列。虽然SELECT语句的完整语法较复杂,但是其主要的子句可归纳如下:SELECTselect_list[INTOnew_table]FROMtable_sour
2、ce[WHEREsearch_condition][GROUPBYgroup_by_expression][HAVINGsearch_condition][ORDERBYorder_expression[ASC
3、DESC]]可以在查询之间使用UNION运算符,以将查询的结果组合成单个结果集。语法SELECTstatement::= [ORDERBY{order_by_expression
4、column_position[ASC
5、DESC]} [,...n]
6、 ] [COMPUTE {{AVG
7、COUNT
8、MAX
9、MIN
10、SUM}(expression)}[,...n] [BYexpression[,...n]] ] [FOR{BROWSE
11、XML{RAW
12、AUTO
13、EXPLICIT} [,XMLDATA] [,ELEMENTS] [,BINARYbase64] }] [OPTION([,...n])]::= {14、ion>15、()} [UNION[ALL]16、()[...n]]::= SELECT[ALL17、DISTINCT] [{TOPinteger18、TOPintegerPERCENT}[WITHTIES]] [INTOnew_table] [FROM{}[,...n]] [WHERE19、h_condition>] [GROUPBY[ALL]group_by_expression[,...n] [WITH{CUBE20、ROLLUP}] ] [HAVING]由于SELECT语句的复杂性,下面按子句说明详细的语法元素和参数:SELECT子句指定由查询返回的列。语法SELECT[ALL21、DISTINCT] [TOPn[PERCENT][WITHTIES]] ::= { * 22、{tab23、le_name24、view_name25、table_alias}.* 26、 {column_name27、expression28、IDENTITYCOL29、ROWGUIDCOL} [[AS]column_alias] 30、column_alias=expression } [,...n]参数ALL指定在结果集中可以显示重复行。ALL是默认设置。DISTINCT指定在结果集中只能显示唯一行。为了DISTINCT关键字的用途,空值被认为相等。TOPn[PERCENT]指定只从查询结果集中输出前n31、行。n是介于0和4294967295之间的整数。如果还指定了PERCENT,则只从结果集中输出前百分之n行。当指定时带PERCENT时,n必须是介于0和100之间的整数。如果查询包含ORDERBY子句,将输出由ORDERBY子句排序的前n行(或前百分之n行)。如果查询没有ORDERBY子句,行的顺序将任意。WITHTIES指定从基本结果集中返回附加的行,这些行包含与出现在TOPn(PERCENT)行最后的ORDERBY列中的值相同的值。如果指定了ORDERBY子句,则只能指定TOP...WITHTIES32、。为结果集选择的列。选择列表是以逗号分隔的一系列表达式。*指定在FROM子句内返回所有表和视图内的所有列。列按FROM子句所指定的由表或视图返回,并按它们在表或视图中的顺序返回。table_name33、view_name34、table_alias.*将*的作用域限制为指定的表或视图。column_name是要返回的列名。限定column_name以避免二义性引用,当FROM子句中的两个表内有包含重复名的列时会出现这种情
14、ion>
15、()} [UNION[ALL]16、()[...n]]::= SELECT[ALL17、DISTINCT] [{TOPinteger18、TOPintegerPERCENT}[WITHTIES]] [INTOnew_table] [FROM{}[,...n]] [WHERE19、h_condition>] [GROUPBY[ALL]group_by_expression[,...n] [WITH{CUBE20、ROLLUP}] ] [HAVING]由于SELECT语句的复杂性,下面按子句说明详细的语法元素和参数:SELECT子句指定由查询返回的列。语法SELECT[ALL21、DISTINCT] [TOPn[PERCENT][WITHTIES]] ::= { * 22、{tab23、le_name24、view_name25、table_alias}.* 26、 {column_name27、expression28、IDENTITYCOL29、ROWGUIDCOL} [[AS]column_alias] 30、column_alias=expression } [,...n]参数ALL指定在结果集中可以显示重复行。ALL是默认设置。DISTINCT指定在结果集中只能显示唯一行。为了DISTINCT关键字的用途,空值被认为相等。TOPn[PERCENT]指定只从查询结果集中输出前n31、行。n是介于0和4294967295之间的整数。如果还指定了PERCENT,则只从结果集中输出前百分之n行。当指定时带PERCENT时,n必须是介于0和100之间的整数。如果查询包含ORDERBY子句,将输出由ORDERBY子句排序的前n行(或前百分之n行)。如果查询没有ORDERBY子句,行的顺序将任意。WITHTIES指定从基本结果集中返回附加的行,这些行包含与出现在TOPn(PERCENT)行最后的ORDERBY列中的值相同的值。如果指定了ORDERBY子句,则只能指定TOP...WITHTIES32、。为结果集选择的列。选择列表是以逗号分隔的一系列表达式。*指定在FROM子句内返回所有表和视图内的所有列。列按FROM子句所指定的由表或视图返回,并按它们在表或视图中的顺序返回。table_name33、view_name34、table_alias.*将*的作用域限制为指定的表或视图。column_name是要返回的列名。限定column_name以避免二义性引用,当FROM子句中的两个表内有包含重复名的列时会出现这种情
16、()[...n]]::= SELECT[ALL
17、DISTINCT] [{TOPinteger
18、TOPintegerPERCENT}[WITHTIES]] [INTOnew_table] [FROM{}[,...n]] [WHERE19、h_condition>] [GROUPBY[ALL]group_by_expression[,...n] [WITH{CUBE20、ROLLUP}] ] [HAVING]由于SELECT语句的复杂性,下面按子句说明详细的语法元素和参数:SELECT子句指定由查询返回的列。语法SELECT[ALL21、DISTINCT] [TOPn[PERCENT][WITHTIES]] ::= { * 22、{tab23、le_name24、view_name25、table_alias}.* 26、 {column_name27、expression28、IDENTITYCOL29、ROWGUIDCOL} [[AS]column_alias] 30、column_alias=expression } [,...n]参数ALL指定在结果集中可以显示重复行。ALL是默认设置。DISTINCT指定在结果集中只能显示唯一行。为了DISTINCT关键字的用途,空值被认为相等。TOPn[PERCENT]指定只从查询结果集中输出前n31、行。n是介于0和4294967295之间的整数。如果还指定了PERCENT,则只从结果集中输出前百分之n行。当指定时带PERCENT时,n必须是介于0和100之间的整数。如果查询包含ORDERBY子句,将输出由ORDERBY子句排序的前n行(或前百分之n行)。如果查询没有ORDERBY子句,行的顺序将任意。WITHTIES指定从基本结果集中返回附加的行,这些行包含与出现在TOPn(PERCENT)行最后的ORDERBY列中的值相同的值。如果指定了ORDERBY子句,则只能指定TOP...WITHTIES32、。为结果集选择的列。选择列表是以逗号分隔的一系列表达式。*指定在FROM子句内返回所有表和视图内的所有列。列按FROM子句所指定的由表或视图返回,并按它们在表或视图中的顺序返回。table_name33、view_name34、table_alias.*将*的作用域限制为指定的表或视图。column_name是要返回的列名。限定column_name以避免二义性引用,当FROM子句中的两个表内有包含重复名的列时会出现这种情
19、h_condition>] [GROUPBY[ALL]group_by_expression[,...n] [WITH{CUBE
20、ROLLUP}] ] [HAVING]由于SELECT语句的复杂性,下面按子句说明详细的语法元素和参数:SELECT子句指定由查询返回的列。语法SELECT[ALL
21、DISTINCT] [TOPn[PERCENT][WITHTIES]] ::= { *
22、{tab
23、le_name
24、view_name
25、table_alias}.*
26、 {column_name
27、expression
28、IDENTITYCOL
29、ROWGUIDCOL} [[AS]column_alias]
30、column_alias=expression } [,...n]参数ALL指定在结果集中可以显示重复行。ALL是默认设置。DISTINCT指定在结果集中只能显示唯一行。为了DISTINCT关键字的用途,空值被认为相等。TOPn[PERCENT]指定只从查询结果集中输出前n
31、行。n是介于0和4294967295之间的整数。如果还指定了PERCENT,则只从结果集中输出前百分之n行。当指定时带PERCENT时,n必须是介于0和100之间的整数。如果查询包含ORDERBY子句,将输出由ORDERBY子句排序的前n行(或前百分之n行)。如果查询没有ORDERBY子句,行的顺序将任意。WITHTIES指定从基本结果集中返回附加的行,这些行包含与出现在TOPn(PERCENT)行最后的ORDERBY列中的值相同的值。如果指定了ORDERBY子句,则只能指定TOP...WITHTIES
32、。为结果集选择的列。选择列表是以逗号分隔的一系列表达式。*指定在FROM子句内返回所有表和视图内的所有列。列按FROM子句所指定的由表或视图返回,并按它们在表或视图中的顺序返回。table_name
33、view_name
34、table_alias.*将*的作用域限制为指定的表或视图。column_name是要返回的列名。限定column_name以避免二义性引用,当FROM子句中的两个表内有包含重复名的列时会出现这种情
此文档下载收益归作者所有