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