图解MySQL 内连接、外连接、左连接、右连接、全连接……太多了
用两个表(a_table、b_table),关联字段a_table.a_id和b_table.b_id来演示一下MySQL的内连接、外连接(左(外)连接、右(外)连接、全(外)连接)。MySQL版本:Serverversion:5.6.31MySQLCommunityServer(GPL)数据库表:a_table、b_table主题:内连接、左连接(左外连接)、右连接(右外连接)、全连接(全外连接
用两个表(a_table、b_table),关联字段a_table.a_id和b_table.b_id来演示一下MySQL的内连接、外连接( 左(外)连接、右(外)连接、全(外)连接)。
MySQL版本:Server version: 5.6.31 MySQL Community Server (GPL)
数据库表:a_table、b_table
主题:内连接、左连接(左外连接)、右连接(右外连接)、全连接(全外连接)
建表语句:
CREATE TABLE `a_table` ( `a_id` int(11) DEFAULT NULL, `a_name` varchar(10) DEFAULT NULL, `a_part` varchar(10) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8
CREATE TABLE `b_table` ( `b_id` int(11) DEFAULT NULL, `b_name` varchar(10) DEFAULT NULL, `b_part` varchar(10) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8
测试数据:

一、内连接
关键字:inner join on
语句:select * from a_table a inner join b_table b on a.a_id = b.b_id;
执行结果:

说明:组合两个表中的记录,返回关联字段相符的记录,也就是返回两个表的交集(阴影)部分。

二、左连接(左外连接)
关键字:left join on / left outer join on
语句:select * from a_table a left join b_table b on a.a_id = b.b_id;
执行
原创不易,完成人机校验,阅读全文
相关推荐
宝塔面板远程连接宝塔服务器创建的mysql。包括root用户远程连接经验分享spring boot连接mysql提示The server time zone value xxx错误KAFKA图解kafka的高可用机制MYSQL关于MySQL的wait_timeout连接超时问题报错解决方案工作小总结【mysql】程序在连接mysql的时候错误提示:Path does not chain with any of the trust anchors网赚如何申请Google广告赚钱(完全教程图解)经验分享利用PowerDesigner连接Mysql数据库并逆向所有表关系图【两种方式】ROCKETMQrocketmq 连接异常 senddefaultimpl call timeout