首页 > 数据库技术 > 详细

MySQL-第十篇多表连接查询

时间:2019-08-18 01:32:19      阅读:106      评论:0      收藏:0      [点我收藏+]

1、SQL92规范、SQL99规范

2、广义笛卡尔积,多表之间没有任何连接条件,得到的结果将是N x M条记录。

3、SQL92中的左外连接、右外连接,连接符有(+或*),放在连接条件那一边就叫做左或右外连接。

4、SQL99的连接查询

    1》交叉连接(cross join):就是广义笛卡尔积,不需要任何连接条件。

    2》自然连接(natural join):看是没有连接条件,实际以两个表中所有同名列作为连接条件,如果没有同名列则变成了交叉连接。

    3》using子句连接:using子句可以指定一列或者多列,用于显式指定两个表中的同名列作为连接条件。两个表必须都要有同名列,否则出错。

    4》on子句连接:连接条件。

5、左、右、全连接:left[outer] join、right[outer] join、full[outer] join,通过on子句来指定,既可以是等值连接,又可以是非等值连接。

    左连接:左表所有记录都会被查出。

    右连接:右表所有记录都会被查出。

    全连接:SQL99将全外连接两个表中所有不满足连接条件的记录全部列出。(MySQL没有全连接)

6、子查询

MySQL-第十篇多表连接查询

原文:https://www.cnblogs.com/ZeroMZ/p/11370893.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!