加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql必读MySQL里的join详解

发布时间:2020-12-12 00:49:00 所属栏目:MySql教程 来源:网络整理
导读:《Mysql必读MySQL里的join详解》要点: 本文介绍了Mysql必读MySQL里的join详解,希望对您有用。如果有疑问,可以联系我们。 导读:MySQL里的join详解,文氏图与SQL语句的编写以及查询结果 我们先来建立两张有外键关联的张表. CREATE ? DATABASE ?db0206;? USE

《Mysql必读MySQL里的join详解》要点:
本文介绍了Mysql必读MySQL里的join详解,希望对您有用。如果有疑问,可以联系我们。

导读:MySQL里的join详解,文氏图与SQL语句的编写以及查询结果 我们先来建立两张有外键关联的张表.

  1. CREATE?DATABASE?db0206;?
  2. USE?db0206;?
  3. ?
  4. CREATE?TABLE?`db0206`.`tbl_dept`(???
  5. ??`id`?INT(11)?NOT?NULL?AUTO_INCREMENT,?
  6. ??`deptName`?VARCHAR(30),?
  7. ??`locAdd`?VARCHAR(40),?
  8. ??PRIMARY?KEY?(`id`)?
  9. )?ENGINE=INNODB?CHARSET=utf8;?
  10. ?
  11. CREATE?TABLE?`db0206`.`tbl_emp`(???
  12. ??`id`?INT(11)?NOT?NULL?AUTO_INCREMENT,?
  13. ??`name`?VARCHAR(20),?
  14. ??`deptId`?INT(11),?
  15. ??PRIMARY?KEY?(`id`),?
  16. ??FOREIGN?KEY?(`deptId`)?REFERENCES?`db0206`.`tb_dept`(`id`)?
  17. )?ENGINE=INNODB?CHARSET=utf8;?
  18. /*插入数据*/?
  19. INSERT?INTO?tbl_dept(deptName,locAdd)?VALUES('RD',11);?
  20. INSERT?INTO?tbl_dept(deptName,locAdd)?VALUES('HR',12);?
  21. INSERT?INTO?tbl_dept(deptName,locAdd)?VALUES('MK',13);?
  22. INSERT?INTO?tbl_dept(deptName,locAdd)?VALUES('MIS',14);?
  23. INSERT?INTO?tbl_dept(deptName,locAdd)?VALUES('FD',15);?
  24. ?
  25. INSERT?INTO?tbl_emp(NAME,deptId)?VALUES('z3',1);?
  26. INSERT?INTO?tbl_emp(NAME,deptId)?VALUES('z4',1);?
  27. INSERT?INTO?tbl_emp(NAME,deptId)?VALUES('z5',1);?
  28. ?
  29. INSERT?INTO?tbl_emp(NAME,deptId)?VALUES('w5',2);?
  30. INSERT?INTO?tbl_emp(NAME,deptId)?VALUES('w6',2);?
  31. ?
  32. INSERT?INTO?tbl_emp(NAME,deptId)?VALUES('s7',3);?
  33. ?
  34. INSERT?INTO?tbl_emp(NAME,deptId)?VALUES('s8',4);?

MYSQL必读文氏图与SQL语句的编写以及查询结果

1.内连接

内连接文氏图

MySQL里的join详解



执行的sql语句以及执行的查询结果

执行的sql语句

select * from tbl_dept a inner join tbl_emp b on a.id=b.deptId;

查询结果?

MySQL里的join详解


2.左外连接

左外连接文氏图


MySQL里的join详解





执行的sql语句以及执行的查询结果

执行的sql语句

select * from tbl_dept a left join tbl_emp b on a.id=b.deptId;

查询结果?

MySQL里的join详解



3.右外连接

右外连接文氏图


MySQL里的join详解




执行的sql语句以及执行的查询结果

执行的sql语句

select * from tbl_dept a right join tbl_emp b on a.id=b.deptId;

查询结果?

MySQL里的join详解




(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读