MYSQL教程mysql 左连接、右连接和内连接

MYSQL教程mysql 左连接、右连接和内连接,第1张

概述介绍《MYSQL教程mysql 左连接、右连接和内连接》开发教程,希望对您有用。

《MysqL教程MysqL 左连接、右连接和内连接》要点:
本文介绍了MysqL教程MysqL 左连接、右连接和内连接,希望对您有用。如果有疑问,可以联系我们。

脚本如下:
drop table table1;
CREATE table `andrew`.`table1`
(
`name` VARCHAR(32) NOT NulL,
`city` VARCHAR(32) NOT NulL
)
ENGINE = MyISAM;
insert into table1(name,city) values ('Person A','BJ');
insert into table1(name,city) values ('Person B',city) values ('Person C','SH');
insert into table1(name,city) values ('Person D','SZ');
commit;
drop table table2;
CREATE table `andrew`.`table2`
(
`name` VARCHAR(32) NOT NulL,
`city` VARCHAR(32) NOT NulL
)
ENGINE = MyISAM;
insert into table2(name,city) values ('Person W','BJ');
insert into table2(name,city) values ('Person X','SH');
insert into table2(name,city) values ('Person Y',city) values ('Person Z','NJ');
commit;
1. 外连接 C 左连接结果

table1居左,故谓之左连接.这种情况下,以table1为主,即table1中的所有记录均会被列出.有一下三种情况:
a. 对于table1中的每一条记录对应的城市如果在table2中也恰好存在而且刚好只有一条,那么就会在
返回的结果中形成一条新的记录.如上面Person A和Person B对应的情况.
b. 对于table1中的每一条记录对应的城市如果在table2中也恰好存在而且有N条,那么就会在返回的结果中形成N条新的记录.如上面的Person C对应的情况.
c. 对于table1中的每一条记录对应的城市如果在table2中不存在,那么就会在返回的结果中形成一条
条新的记录,且该记录的右边全部NulL.如上面的Person D对应的情况.
不符合上面三条规则的记录不会被列出.
2. 外连接 C 右连接结果

table2居右,故谓之右连接.这种情况下,以table2为主,即table2中的所有记录均会被列出.有一下三种情况:
a. 对于table2中的每一条记录对应的城市如果在table1中也恰好存在而且刚好只有一条,那么就会在
返回的结果中形成一条新的记录.如上面Person X和Person Y对应的情况.
b. 对于table2中的每一条记录对应的城市如果在table1中也恰好存在而且有N条,那么就会在返回的结果中形成N条新的记录.如上面的Person W对应的情况.
c. 对于table2中的每一条记录对应的城市如果在table1中不存在,且该记录的左边全部NulL.如上面的Person Z对应的情况.
不符合上面三条规则的记录不会被列出.
3. 内连接

内连接的数据记录中,不会存在字段为NulL的情况.可以简单地认为,内链接的结果就是在左连接或者右连接的结果中剔除存在字段为NulL的记录后所得到的结果.甚至可以认为,如果两个表中仅分别剩下内连接运算后所得的数据记录,如table1中只有Person A、Person B和Person C,table2中只有Person W、Person X和Person Y,那么这两个表的之间的左连接和右连接的返回的结果是一样的.
注意:select * from table1 a inner join table2 b on a.city = b.city 和select * from table1 a join table2 b on a.city = b.city 的效果是一样的,即如果join的左边没有诸如left、right或者inner这样的关键字时,缺省的是内连接.另,MysqL不支持full join. 总结

以上是内存溢出为你收集整理的MYSQL教程mysql 左连接、右连接和内连接全部内容,希望文章能够帮你解决MYSQL教程mysql 左连接、右连接和内连接所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1162294.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存