首页 / MYSQL / mysql中的查询连接
mysql中的查询连接
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql中的查询连接,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1541字,纯文字阅读大概需要3分钟。
内容图文
![mysql中的查询连接](/upload/InfoBanner/zyjiaocheng/475/6ca2e2fdeaba4c96860f40e07446d975.jpg)
查询连接分为4类:内连接、外连接、交叉连接、自然连接
一、交叉连接 cross join
select * from 表A cross join 表B; -- 结果是笛卡尔积, 等价于select * from 表A, 表B; 避免使用
二、内连接 inner join
select * from 表A [inner] join 表B [on 表A.字段 = 表B.字段]; -- on后的条件若省略, 等同于交叉连接。 同时on可用where代替,但效率会降低。
select A.*, B.name as N from mytab as A [inner] join myclass as B [on A.字段 = B.字段]; -- 使用字段/表别名,用于两表出现同名字段或表名太长时
三、外连接 outer join
1. left join 以左表为主表, right join 以右表为主表, 不管匹配是否成功都会保留,
主表每条记录都与副表B进行匹配,匹配成功则连接B表正确数据, 失败则把连接到A表的B表数据置为空
不管怎么连接,结果都是左表在左面,右表在右边
2. 左外连接(左连接):
select * from 表A left join 表B on 表A.字段 = 表B.字段; -- on 不可以省略, 以表A作为主表
右外连接(右连接):
select * from 表A right join 表B on 表A.字段 = 表B.字段; -- 以表B作为主表
四、自然连接
1. 以两表中相同的字段名进行匹配, 如果有多个相同字段名, 那么所有名字都相同才匹配成功。并且会合并同名字段。
2. 自然内连接:select * from 表A natural join 表B;
3. 自然左/右连接:select * from 表A natural left/right join 表B;
五、内、外连接模拟自然连接
select * from 表A inner/left/right join 表B using(同名字段); -- 以同名字段做为条件进行连接
mysql中的查询连接
标签:where 外连接 from 失败 笛卡尔 表数据 相同 内连接 左外连接
本文系统来源:http://www.cnblogs.com/pengyin/p/6371982.html
内容总结
以上是互联网集市为您收集整理的mysql中的查询连接全部内容,希望文章能够帮你解决mysql中的查询连接所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。