Oracle-SQL语句(连接查询).doc

Oracle-SQL语句(连接查询).doc

ID:61967819

大小:29.50 KB

页数:8页

时间:2021-04-06

Oracle-SQL语句(连接查询).doc_第1页
Oracle-SQL语句(连接查询).doc_第2页
Oracle-SQL语句(连接查询).doc_第3页
Oracle-SQL语句(连接查询).doc_第4页
Oracle-SQL语句(连接查询).doc_第5页
资源描述:

《Oracle-SQL语句(连接查询).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、OracleSQL语句(连接查询)OracleSQL语句(连接查询)文章分类:数据库一、内连接和外连接内连接用于返回满足连接条件的记录;而外连接则是内连接的扩展,它不仅会满足连接条件的记录,而且还会返回不满足连接条件的记录,语法如下:Oracle代码Oracle代码selecttable1.column,table2.columnfromtable1[inner

2、left

3、right

4、full]jointable2ontable1.column=table2.column;selecttable1.column,table2.column

5、fromtable1[inner

6、left

7、right

8、full]jointable2ontable1.column=table2.column;innerjoin表示内连接、leftjoin表示左外连接、rightjoin表示右外连接、fulljoin表示全连接;on用于指定连接条件。注意:如果使用form内、外连接,则必须使用on操作符指定连接条件;如果使用(+)操作符连接,则必须使用where指定连接条件。1、内连接内连接查询返回满足条件的所有记录,默认情况下没有指定任何连接则为内连接,例如:Oracle代码Oracle代码sele

9、ctt1.name,t2.namefromcip_tempst1innerjoincip_tmpt2ont1.ID=t2.id;selectt1.name,t2.namefromcip_tempst1innerjoincip_tmpt2ont1.ID=t2.id;2、左外连接左外连接查询不仅返回满足条件的所有记录,而且还会返回不满足连接条件的连接操作符左边表的其他行,例如:Oracle代码Oracle代码selectt1.name,t2.namefromcip_tempst1leftjoincip_tmpt2ont1.ID=t2.id;s

10、electt1.name,t2.namefromcip_tempst1leftjoincip_tmpt2ont1.ID=t2.id;3、右外连接右外连接查询不仅返回满足调价的所有记录,而且还会返回不满足连接条件的连接操作符右边表的其他行,例如:Oracle代码Oracle代码selectt1.name,t2.namefromcip_tempst1rightjoincip_tmpt2ont1.ID=t2.id;selectt1.name,t2.namefromcip_tempst1rightjoincip_tmpt2ont1.ID=t2.i

11、d;4、全连接全连接查询不仅返回满足调价的所有记录,而且还会返回不满足连接条件的其他行,例如:Oracle代码Oracle代码selectt1.name,t2.namefromcip_tempst1fulljoincip_tmpt2ont1.ID=t2.id;selectt1.name,t2.namefromcip_tempst1fulljoincip_tmpt2ont1.ID=t2.id;5、(+)操作符在oracle9i之前,当执行外连接时,都是使用连接操作符(+)来完成的,尽管可以使用操作符(+)执行外连接操作,但是oracle9i

12、开始oracle建议使用outerjoin执行外连接,使用(+)操作符执行外连接的语法如下:Oracle代码Oracle代码selecttable1.column,table2.columnfromtable1,table2wheretable1.column(+)=table2.column;selecttable1.column,table2.columnfromtable1,table2wheretable1.column(+)=table2.column;注意:当使用(+)操作符执行外连接时,应当将该操作符放在显示较少行(完全满足

13、连接条件行)一端。(+)操作符只能出现在where子句中,并且不能与outerjoin语法同时使用。当使用(+)操作符执行外连接时,如果在where语句中包含多个条件,则必须在所有的条件中都包含(+)操作符。(+)操作符只能适用于列,而不能适用于表达式。(+)操作符不能与or和in操作符一起使用。(+)操作符只能用于左外连接和右外连接,不能用于实现完全连接。(1)、使用(+)操作符执行左外连接当使用左外连接时,不仅会返回满足连接条件的所有行,而且还会返回不满足连接条件的左边边的其他行。因为(+)操作符要放到行数较少的一端,所以在where

14、子句中应当将该操作符放到右边表的一端,示例如下:Oracle代码Oracle代码selectt1.name,t2.namefromcip_tempst1,cip_tmpt2wheret1.ID

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

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

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