关系数据库表之间有哪几种关系类型

关系数据库表之间有哪几种关系类型,第1张

1)一对一的关系

例如:一个人对应一个唯一的身份z号,即为一对一的关系。

2)一对多关系

例如:一个班级对应多名学生,即为一对多关系

3)多对多关系

例如:一个学生可以选多门课程,而同一门课程可以被多个学生选修,彼此的对应关系即是多对多关系。

1.左右连接:以哪个表为主,结果集为“主表”的全部记录+“副表”与“主表”相匹配的记录,如果“副表”中没有和“主表”相匹配的记录,则相对应的记录显示为NULL

2.左连接:左边表全部行+右边表相匹配的行,如果左边表中的某一行,在右边表中没有匹配的行,则显示NULL(left join 或者left outer join)

3.右连接:和左连接相反。(right join 或者right outer join)

4.内连接:它返回字段ID(连接条件)同时存在于两个表中的记录,也就是说,仅当至少有一个同属于两表的行符合联接条件时,内联接才返回行,内联接消除与另一个表中的任何行不匹配的行。(inner join或者join)

5.全连接:不管匹配不匹配,全部都显示出来。(full join或者full outer join)

6.交叉连接:没有WHERE 子句的交叉联接将产生联接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。(cross join不带where)

7.自连接:给自己取个别名,一个表当两个表来使用。

关联两个表的方式包含内连接,外连接(左外连接,右外连接),交叉连接。

参考语句:

内连接

select * from student a

inner join stuMarks b

on a.stuid=b.stuid

外连接

select * from student a

inner join stuMarks b

on a.stuid=b.stuid

交叉连接

select * from student a

crossjoin stuMarks b


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9837546.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存