之前在应用 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 和会员信息表进行绑定
心愿对大家有帮忙!