sql连接分为:外连接(左外连接,右外连接,全连接)、内连接、自然连接。
a表:
id name age
1 wang 17
2 li 10
3 zhou 13
b表
cid className aid
1 软1 1
2 软2 2
语法分别是:
左外连接:
select a.*,b.* from a left join b on a.id = b.aid a表数据全部显示,b表中与a表不匹配的显示null
结果
id name age aid cid className
1 wang 17 1 1 软1
2 li 10 2 2 软2
3 zhou 13 null null null
右外连接:
select * from a right join b on a.id = b.id b表数据全部显示,a表中与b表不匹配的显示null
全连接:
select * from a full join b on a.id = b.id a,b表数据全部显示,a表中与b表不匹配的显示null
内连接:
select * from a inner join b on a.id = b.id 只显示ab表中匹配的数据。
自然连接:
关键字natural join 是无需指定具体的连接列,会自动将相同列名 中相同属性指进行连接。结果集中吧写重复属性列去掉。
等值连接:
where =
连接运算符是“=”的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组 自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉