【MySQL】mysql left join 多个表

参考:mysql left join 多个表

SQL:

select * from t_a a left join t_b b on a.bid = b.bid left join t_c c on a.cid = c.cid

 

t_a表

t_b表 

 t_c表

总的结果:



 

==============================================================

t_a表



 

t_b表



 

t_c表



 

总的结果表:



 

第二次带数据的sql:

 

Java代码   收藏代码
  1. # MySQL-Front 3.2  (Build 14.3)  
  2.   
  3. /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;  
  4. /*!40103 SET TIME_ZONE=’SYSTEM’ */;  
  5. /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE */;  
  6. /*!40101 SET SQL_MODE=’STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’ */;  
  7. /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES */;  
  8. /*!40103 SET SQL_NOTES=’ON’ */;  
  9.   
  10.   
  11. # Host: 127.0.0.1    Database: jointest  
  12. # ——————————————————  
  13. # Server version 5.0.22-community-nt  
  14.   
  15. DROP DATABASE IF EXISTS `jointest`;  
  16. CREATE DATABASE `jointest` /*!40100 DEFAULT CHARACTER SET utf8 */;  
  17. USE `jointest`;  
  18.   
  19. #  
  20. # Table structure for table t_a  
  21. #  
  22.   
  23. CREATE TABLE `t_a` (  
  24.   `aid` int(11) NOT NULL auto_increment,  
  25.   `aname` varchar(11default NULL,  
  26.   `bid` int(11default NULL COMMENT ‘引用自t_b的bid’,  
  27.   `cid` int(11default NULL COMMENT ‘引用自t_c的cid’,  
  28.   PRIMARY KEY  (`aid`)  
  29. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;  
  30.   
  31. #  
  32. # Dumping data for table t_a  
  33. #  
  34.   
  35. INSERT INTO `t_a` VALUES (1,‘a名字1’,1,1);  
  36. INSERT INTO `t_a` VALUES (2,‘a名字2’,NULL,2);  
  37.   
  38. #  
  39. # Table structure for table t_b  
  40. #  
  41.   
  42. CREATE TABLE `t_b` (  
  43.   `bid` int(11) NOT NULL auto_increment,  
  44.   `bname` varchar(11default NULL,  
  45.   PRIMARY KEY  (`bid`)  
  46. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;  
  47.   
  48. #  
  49. # Dumping data for table t_b  
  50. #  
  51.   
  52. INSERT INTO `t_b` VALUES (1,‘b名字’);  
  53.   
  54. #  
  55. # Table structure for table t_c  
  56. #  
  57.   
  58. CREATE TABLE `t_c` (  
  59.   `cid` int(11) NOT NULL auto_increment,  
  60.   `cname` varchar(11default NULL,  
  61.   PRIMARY KEY  (`cid`)  
  62. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;  
  63.   
  64. #  
  65. # Dumping data for table t_c  
  66. #  
  67.   
  68. INSERT INTO `t_c` VALUES (1,‘c名字’);  
  69. INSERT INTO `t_c` VALUES (2,‘c名字2’);  
  70.   
  71. /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;  
  72. /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;  
  73. /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;  
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值