关于sql:数据库使用中union和join-on的一些个人理解

55次阅读

共计 529 个字符,预计需要花费 2 分钟才能阅读完成。

之前在应用 sql 进行查问时,如果是须要关联多表,通常都是应用的 join 这个语法

1、join on 这语法的了解,用一个场景来表述更分明:(信息不再一个表当中,而是离开在两个表,须要用其中一个表为条件 (如会员),进行获取会员对应的信息)

有 3 张表:会员绑定表、会员信息表、会员解绑表

当初要查绑定表中,也就是以后是会员的会员信息,就是须要绑定表外面会员的信息

然而绑定表只有会员绑定信息,无会员根底信息,此时就须要用 join 这个语法,把绑定表外面的会员和会员信息表外面的会员关联起来,取他们的交加,也就是以后会员的信息。

select from 会员表 a join 会员信息表 b on a.member_id = b.id where 条件 ( 能够获取对应表的数据 )

同理会员解绑的信息也能够进行等同形式进行解决

2、union

我对 union 的了解,也用方才那个场景来进行阐明,

如果我须要全副用户的信息,用户的定义包含会员和非会员,此时独自用会员或非会员都无奈满足这个条件

所以第一步就能够先把会员绑定表、会员解绑表这两个表通过 union 来组合成一个表

select member_id from 表 1 union select member_id from 表 2 组成表 a

再用表 a 和会员信息表进行绑定

心愿对大家有帮忙!

正文完
 0