关于mysql:mysql左连接右连接内连接全连接

2次阅读

共计 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 不会去重,会把两张表或多张表的数据全副取出

正文完
 0