连贯类型:
左连贯(left join):返回左表全副数据和右表合乎连贯条件的数据
右连贯(right join):返回右表全副数据和左表合乎连贯条件的数据
内连贯(inner join):只返回合乎连贯条件的数据
全连贯(full join):返回左表全副数据和右表全副数据
例子:
A表:
id name age sex b_id1 张三 10 男 12 李四 8 女 23 麻子 11 男 3
B表:
id name1 翻新班 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不会去重,会把两张表或多张表的数据全副取出