联结

  • 什么是联结
    就是将其他表中的列添加过来,进行“添加列” 的运算。
  • 内联结- inner join
    这是应用最广泛的连接运算
    就是以两个表相同的部分列以联结键联结两个表
    select TS.tenpo_id , TS.tenpo_mei, TS.shohin_id , S,shohin_Mei , S.hanbai_tanka
    from TenpoShohin AS TS inner join Shohin as S
    on TS.shohin_id = S.shohin_id;
  • 要点1 -from字句
    from tenpoShohin as TS inner join Shohin as S
    两个表 且中间有inner join
  • 要点2 on 字句
    on TS.shohin_id = S.shohin_id
    on 专门用来指定联结条件的。
    进行内联结时必须使用on字句,并且书写在FROM和WHERE之间
  • 要点3 select字句
    采用表别名的形式书写
  • 外联结 - outer join
    select TS.tenpo_id , TS.tenpo_mei ,S.shohin_id, S.shohin_mei, S.hanbai_tanka
    from tenpoShohin as TS right outer join Shohin as S
    on TS.shohin_id = S.shohin_id;
  • 要点1 - 选出单表中的全部信息
  • 要点2 - 外联结中使用left 和 right 来指定主表,使用两者所得到的结果完全相同。
  • 三张表以上的联结
    select TS.tenpo_id,TS.tenpo_mei,S.hanbai_tanka,ZS.zaiko_suryo
    from tenposhohin as ts inner join shohin as s
    on TS.shohin_id = S.shohin_id
    inner join zaikoshihoin as ZS
    on TS.shohi_id = ZS.shohin_id
    where ZS.souko_id = ' s001'
  • 交叉联结-cross join
    表1*表2,无实际用处

你可能感兴趣的:(联结)