(MYSQL学习笔记2)多表连接查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(MYSQL学习笔记2)多表连接查询相关的知识,希望对你有一定的参考价值。

3种连接方式的区别:

  • INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。

  • LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。

  • RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。

3个表连接查询,语句如下:

SELECT a.YHID,a.TDID,b.YHMC,b.YHZH,c.TDMC FROM
(km_tdcy a LEFT JOIN km_xtyh b ON a.YHID=b.YHID) LEFT JOIN km_tdxx c ON a.TDID=c.TDID;


 

km_tdcy:团队成员表(记录那些人是属于哪个团队)

km_xtyh:系统用户表

km_tdxx:团队信息表

 

解读:先a,b两个表进行连接查询,先查找出有团队的人员。从a、b的结果中与c表进行连接,找出有团队的人员的团队名称。


本文出自 “w1sw” 博客,请务必保留此出处http://cfdeng.blog.51cto.com/9873532/1944322

以上是关于(MYSQL学习笔记2)多表连接查询的主要内容,如果未能解决你的问题,请参考以下文章

java学习笔记之mysql3

数据库学习笔记6--MySQL多表查询之外键表连接子查询索引

MySQL-04-笔记

MySQL学习10 - 多表查询

MySQL学习笔记-多表查询(上)

MySQL学习笔记连接子分页联合查询以及sql语句执行顺序总结