关联关系、关联查询(等值连接、内连接、外连接)关联关系
创建表时, 表和表之间存在的业务关系
有哪⼏种关系?
⼀对⼀: 有AB两张表,A表中的⼀条数据对应B表中的⼀条数据, 同时B表中的⼀条数据也对应A表中的⼀条.
⼀对多:有AB两张表,A表中的⼀条数据对应B表中的多条数据, 同时B表中的⼀条数据对应A表中的⼀条.
多对多:有AB两张表,A表中的⼀条数据对应B表中的多条数据, 同时B表中的⼀条数据也对应A表中的多条.
表和表之间如何建⽴关系?
通过⼀个单独的字段指向另外⼀张表的主键
⼀对⼀的关系: 有AB两张表,在任意⼀张表中添加字段指向另外⼀个表的主键
⼀对多的关系: 有AB两张表,在⼀对多的关系中,多的⼀端添加⼀个单独字段指向另外⼀张表的主键join on是什么连接
多对多的关系: 有AB两张表还需要创建⼀个单独的关系表,⾥⾯两个字段分别指向另外两张表的主键
关联查询:同时查询多张表数据的查询⽅式。包括:
等值连接
内连接
外连接
等值连接:求两张表数据的交集信息
格式:select 字段信息 from 表1 别名1,表2 别名2 where 连接条件(关联关系) and 其他条件(没有时可省略and之后的内容);
注意:重复的字段信息要⽤别名.加以区分。
内连接:求两张表数据的交集信息(推荐)
格式:select 字段信息 from 表1 别名1 join 表2 别名2 on 连接条件(关联关系) where 其他条件(没有时可省略where之后的内容);注意:重复的字段信息要⽤别名.加以区分。
总结:等值连接和内连接查询到的数据是⼀样的,都是两个表的交集数据,只是书写格式不⼀样,推荐
使⽤内连接。
外连接:如果查询的是⼀张表的全部和另外⼀张表的交集,使⽤外连接。
格式:select 字段信息 from 表1 别名1 left/right join 表2 别名2 on 连接条件(关联关系) where 其它条件(没有时可省略where之后的内容);
注意:
1. 重复的字段信息要⽤别名.加以区分;
2. left/right分别侧重于查询左/右表的全部信息与另⼀个表的交集信息,没有时⽤null作为结果。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论