共计 550 个字符,预计需要花费 2 分钟才能阅读完成。
连贯类型:
左连贯 (left join):返回左表全副数据和右表合乎连贯条件的数据
右连贯 (right join):返回右表全副数据和左表合乎连贯条件的数据
内连贯 (inner join):只返回合乎连贯条件的数据
全连贯(full join):返回左表全副数据和右表全副数据
例子:
A 表:
id name age sex b_id
1 张三 10 男 1
2 李四 8 女 2
3 麻子 11 男 3
B 表:
id name
1 翻新班
2 尖子班
左连贯:
select a.name,a.age,a.sex,b.name as b_name from a left join b on a.b_id = b.id;
后果:
右连贯:
select a.name,a.age,a.sex,b.name as b_name from a right join b on a.b_id = b.id;
后果:
内连贯:
select a.name,a.age,a.sex,b.name as b_name from a inner join b on a.b_id = b.id;
后果:
注:内连贯返回的是合乎 on 连贯条件的数据,右连贯返回的是右表数据
全连贯(mysql 暂不反对)
多表查问:
union:须要查问两张或多张表的数据时,用 union 连贯,获取多张表不反复数据
union 和 union all 区别:union all 不会去重,会把两张表或多张表的数据全副取出
正文完