sql语句基础学习

sql语句基础学习

ID:46881907

大小:183.50 KB

页数:16页

时间:2019-11-28

sql语句基础学习_第1页
sql语句基础学习_第2页
sql语句基础学习_第3页
sql语句基础学习_第4页
sql语句基础学习_第5页
资源描述:

《sql语句基础学习》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、sqlselect语句详解SELECT[ALL

2、DISTINCT[ON(expression[,...])]]*

3、expression[ASoutput_name][,...][FROMfrom」tem[,...]][WHEREcondition][GROUPBYexpression[,...]][HAVINGcondition[{UNION

4、INTERSECT

5、EXCEPT}[ALL]select][ORDERBYexpression[ASC

6、DESC

7、USINGoperator][,...]][FORUPDATE[OFtablename][LIMIT{count

8、A

9、LL}][OFFSETstart]这里from_item可以是:[ONLY]table_name[*][[AS]alias[(column_alias」ist)]]I(select)[AS]alias[(column_alias_list)]Ifrom」tem[NATURAL]join_typefrom」tem[ONjoin_condition

10、USING(join_column」ist)]输入expression表的列/字段名或一个表达式.output_name使用AS子句为一个列/字段或一个表达式声明另一个名称.这个名称主耍用丁•标记输出列用丁显示。它可以在ORDE

11、RBY和GROUPBY子句里代表列/字段的值.但是output_name不能用于WHERE或HAVING子句;用表达式代替.fromitem一个表引用,了查询,或者JOIN了句.详见下文.condition一个布尔表达式,给出真或假的结果.参见下面描述的WHERE和HAVING子句.select一个选择语句,可以有除ORDERBY,FORUPDATE,和LIMIT子句以外的所有特性(甚至在加了括弧的情况下那些语句也可以丿IJ)•FROM项可以包括:table_name一个现存的表或视图的名字.如果声明了ONLY,则只扫描该表.如果没有声明ONLY,该表和所有其派生表(如

12、果冇的话)都被扫描.可以在表名后面跟-•个*来表示扫所有其后代表,但在目前的版本里,这是缺省特性.(在PostgreSQL7.1以前的版本里,ONLY是缺省特性•)alias用于于前面的table_name.的替换名字,用于缩写或消除一个表自连接时的含混.(此时同一个表要扫描好几次.)如果写了別名,那么你也可以写一个字段別名列表,为表的一个或者几个字段提供替换名字.select一个在FORM子句里出现的子查询.它的输出作用好彖是为这条SELECT命令在其生存期里创建一个临时表•请注意这个子查询必须用园括弧包围.并且必须给它加别名.join_type[INNER]JOIN

13、,LEFT[OUTER]JOIN,RIGHT[OUTER]JOIN,FULL[OUTER]JOIN,或CROSSJOIN.Z—.就INNER和OUTER连接类型,必须出现NATURALONjoin_condition,或USING(join_column_list)之_・对于CROSSJOIN,上面的项都不能岀现.join_condition一•个条件限制.类似WHERE条件,只不过它只应用于在这条JOIN了句111连接的两个from_item.join_column_list一个USING字段列表(a,b,...)是ON条件left_table.a=right_tab

14、le.aANDlett_table.b=right_table.b...的缩写.输出Rows你声明的查询返回的所有结果集的行.count査询返回的行的计数.描述SELECT将从一个或更多表中返冋记录行。选择的侯选行是满足WHERE条件的所有行。或者如果省略了WHERE语句则选择表中的所有行.(参阅WHERE子句).实际上,返回的行并不是由FROM/WHERE/GROUPBY/HAVING子句玄接生成的行;其实,输出行是通过给每个选出的行计算SELECT输出表达式形成的.你可以在输出列表上写一个*表示选出的行的所有列.同样我们可以拿table_name.*表示來自该表的所

15、以行.DISTINCT将从选择出來的结果集屮删除所冇的重复的行。ALL(缺省)将返回所冇侯选行,包括重复的行。DISTINCTON删除匹配所有你声明的表达式的行,只保留每个重复集的第一行。DISTINCTON表达式是用和ORDERBY项一样的规则来解释的,见下文.注意这里每个重复集的”第一行“是不町预料的,除非我们用ORDERBY来保证我们希望的行最先岀现。例如,SELECTDISTINCTON(location)location,time,reportFROMweatherReportsORDERBYlocation,timeDESC;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。