SQL内连接与外连接.doc

SQL内连接与外连接.doc

ID:53872251

大小:182.50 KB

页数:15页

时间:2020-04-10

SQL内连接与外连接.doc_第1页
SQL内连接与外连接.doc_第2页
SQL内连接与外连接.doc_第3页
SQL内连接与外连接.doc_第4页
SQL内连接与外连接.doc_第5页
资源描述:

《SQL内连接与外连接.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.概述1、内联接(典型的联接运算,使用像=或<>之类的比较运算符)。包括相等联接和自然联接。内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索students和courses表中学生标识号相同的所有行。2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。在FROM子句中指定外联接时,可以由下列几组关键字中的一组指定:1)LEFTJOIN或LEFTOUTERJOIN左向外联接的结果集包括LEFTOUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表

2、中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。2)RIGHTJOIN或RIGHTOUTERJOIN右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。3)FULLJOIN或FULLOUTERJOIN完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。例子:---------------------------------------

3、----------a表idnameb表idjobparent_id1张312312李四23423王武3344a.id同parent_id存在关系--------------------------------------------------1)内连接selecta.*,b.*fromainnerjoinbona.id=b.parent_id结果是1张312312李四23422)左连接selecta.*,b.*fromaleftjoinbona.id=b.parent_id结果是1张312312李四23

4、423王武null3)右连接selecta.*,b.*fromarightjoinbona.id=b.parent_id结果是1张312312李四2342null33444)完全连接(不做过多概述)selecta.*,b.*fromafulljoinbona.id=b.parent_id结果是1张312312李四2342null  33443王武null2.内连接(INNERJOIN)内连接(INNERJOIN):有两种,显式的和隐式的,返回连接表中符合连接条件和查询条件的数据行。(所谓的链接表就是数据库在

5、做查询形成的中间表)。例如:下面的语句3和语句4的结果是相同的。语句1:隐式的内连接,没有INNERJOIN,形成的中间表为两个表的笛卡尔积。SELECTO.ID,O.ORDER_NUMBER,C.ID,C.NAMEFROMCUSTOMERSC,ORDERSOWHEREC.ID=O.CUSTOMER_ID;语句2:显示的内连接,一般称为内连接,有INNERJOIN,形成的中间表为两个表经过ON条件过滤后的笛卡尔积。SELECTO.ID,O.ORDER_NUMBER,C.ID,C.NAMEFROMCUSTOM

6、ERSCINNERJOINORDERSOONC.ID=O.CUSTOMER_ID;3.外连接(OUTERJOIN):外连不但返回符合连接和查询条件的数据行,还返回不符合条件的一些行。外连接分三类:左外连接(LEFTOUTERJOIN)、右外连接(RIGHTOUTERJOIN)和全外连接(FULLOUTERJOIN)。三者的共同点是都返回符合连接条件和查询条件(即:内连接)的数据行。不同点如下:左外连接还返回左表中不符合连接条件单符合查询条件的数据行。右外连接还返回右表中不符合连接条件单符合查询条件的数据行。

7、全外连接还返回左表中不符合连接条件单符合查询条件的数据行,并且还返回右表中不符合连接条件单符合查询条件的数据行。全外连接实际是上左外连接和右外连接的数学合集(去掉重复),即“全外=左外UNION右外”。说明:左表就是在“(LEFTOUTERJOIN)”关键字左边的表。右表当然就是右边的了。在三种类型的外连接中,OUTER关键字是可省略的。下面举例说明:语句3:左外连接(LEFTOUTERJOIN)SELECTO.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,C.NAMEFROMO

8、RDERSOLEFTOUTERJOINCUSTOMERSCONC.ID=O.CUSTOMER_ID;语句4:右外连接(RIGHTOUTERJOIN)SELECTO.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,C.NAMEFROMORDERSORIGHTOUTERJOINCUSTOMERSCONC.ID=O.CUSTOMER_ID;注意:WHERE条件放在ON后面查询的结果是不一样的。

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

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

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