- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ORACLE11gSELECT语句基础语法
一、SELECT语句基础语法SELECT [ALL |DISTINCT TOP N [PERCENT] WITH TIES SELECT_LIST#SELECT 子句,用于指定由查询返回的列。[INTO [new_table_name]]#INTO子句,将检索结果存储到新表或视图中。FROM {table_name|view_name} [(optimizer_hints)],...#FROM子句,用于指定引用的表或视图,需指定多个表或视图,用“,”分开即可。[WHERE search_condition]#WHERE子句,用于指定限制返回的行的搜索条件,若无此子句,则默认表中的所有行都满足条件。[GROUP BY group_by_expression]#GROUP BY子句,指定用来放置输出行的组,并且如果SELECT子句中select list中包含聚合函数,则计算每组的汇总值。[HAVING search_condition]#指定组或聚合的搜索条件,通常搭配GROUP BY子句一起使用。[ORDER BY order_by_expression]#指定结果集的排序,其中ASC表示升序,DESC表示降序,默认是ASC升序。若不存在此子句,则指定表中的数据的存放位置来显示数据。[COMPUTE clause][FOR BROWSE];#注:SELECT语句就像叠加在数据库表上的过滤器,即选择查询用于定位数据库特定的列和行。二、SELECT语句详细解析1、SELECT子句(1)SELECT子句:指定由查询返回的列,可以一次指定多个列,用“,”分开即可,并且可以调整列的顺序。(2)SELECT子句语法:SELECT {column_name_1,column_name_2,...,column_name_n}(3)SELECT子句中,应避免使用通配符“*”,尽可能的查询符合某种条件的数据,从而提高查询效率。2、FROM子句(1)FROM子句:指定查询中包含的行和列所在的表。(2)FROM子句语法:FROM {table_name | view_name} [(optimizer_hints)],…;(3)FROM子句格式:FROM BOSSMNG.INFO_ACTION;(用户.表)3、WHERE子句(1)WHERE子句:指定被检索表中的行的子句。(2)WHERE子句:column_name(列名)comparison_operator(比较运算符)value(值);(3)Comparison_operator(比较运算符)符号意义举例=等于SELECT * FROM A WHERE B=C;!=不等于SELECT * FROM A WHERE B!=C;不等于SELECT * FROM A WHERE BC;小于SELECT * FROM A WHERE BC;大于SELECT * FROM A WHERE BC;=小于等于SELECT * FROM A WHERE B=C;=大于等于SELECT * FROM A WHERE B=C;LIKE值片段相等%:匹配所有字符,如‘A%’,匹配以字母A开头的所有列值_:匹配一个字符,如‘A---’,匹配以字母A开头的任意三个字符(4)布尔运算符a、语法:SELECT column_name_1,…,column_name_nFROM table_name_1,…,table_name_nWHERE column_name comparison_operator value boolean_operator column_name comparison_operator value;b、Boolean_operator(布尔操作符)布尔符号布尔符号说明OR(或)OR连接的两个条件中,任意满足一个,可获得逻辑真值AND(且)AND连接的两个条件中,两个条件必须同时满足,可获得逻辑真值NOT(非)NOT后连接的条件,在不满足其的时候,能获得逻辑真值BETWEEN…AND…BETWEEN和AND组合用,可指定某个范围内的所有值ININ关键字,可用来指定几个特定的值c、布尔操作符特殊示例:BETWEED...AND:selset ename,job,dname from scott.emp,scott.dept where sal between 3000 and 5000 and emp.deptno=dept.deptno;(检索SCOTT.EMP和DEPT表中工资在3000-5000之间的雇员的姓名、职位和所在部门,关联列为DEPTNO)IN:selset ename,job,dname from scott.emp,scott.dept where sal between 3000
文档评论(0)