连接方式:
内连接方式
隐式内连接
显示内连接
外连接方式
left join
right join
full join
cross join
6种连接(2种内连接,4种外连接)方式的说明
两张表格
学生信息表:s(sno,sn,age)
选课信息表:sc(sno,cno,score)
将两个表格合并
内连接:
隐式内连接:
select s.*,sc.cno,sc.score from s,sc where s.sno=sc.sno;
显示内连接:
select s.*,sc.cno,sc.score from s inner join sc on s.sno=sc.sno;
目前我只知道隐式内连接和显示内连接 除了写法上的不同以外,不知道实质的区别在什么地方,欢迎指正。
外连接方式:
左连接(left join):左边表格(相对于语句中的 left join 而言)完整保留,左边实体在右边表格中不存在的属性用null填充
右连接(right join):右边的表格完整保留,右边实体在在边表格中不存在的属性用null填充
full join:左表和右表的信息均完全保留,不存在的用null填充。
cross join:完全取笛卡尔积结果。