您好,欢迎访问一九零五行业门户网

章节2:SQL之多表连接_MySQL

bitscn.com
sql的多表连接关系有:内连接、外连接和交叉连接。
先建立两个用于演示的表:
tb_characters:
id character
1 内向
2 外向
3 中性性格
tb_colors:
id color
1 绿色
2 红色
4 蓝色
一、内连接: 内连接(join  或 inner join):内连接取交集
示意图:
select * from tb_characters inner join tb_colors on tb_characters.id = tb_colors.id;
结果:
二、外连接:
外连接可分为:左连接、右连接、完全外连接。
1、左连接(left join):
示意图:
select * from tb_characters left join tb_colors on tb_characters.id = tb_colors.id;
结果:
2、右连接(right join):
示意图:
select * from tb_characters right join tb_colors on tb_characters.id = tb_colors.id;
结果:
3、完全外连接:
示意图:
select * from tb_characters left join tb_colors on tb_characters.id=tb_colors.idunionselect * from tb_characters right join tb_colors on tb_characters.id=tb_colors.id
结果:
三、交叉连接( cross join ):
交叉连接产生连接所涉及的表的笛卡尔积。
select * from tb_characters cross join tb_colors;
结果:
补充:1、如下可获取内连接结果:
select * from tb_characters,tb_colors where tb_characters.id = tb_colors.id;
2、如下可获取交叉连接结果:
select * from tb_characters,tb_colors;
bitscn.com
其它类似信息

推荐信息