SQL JOIN

来源:互联网 发布:windows 文件搜索工具 编辑:程序博客网 时间:2024/06/12 00:23
用于根据两个或多个表中的列之间的关系,从这些表中查询数据。
 样表:
  _______________________
   table1            |     table2
  -----------------------------------------
  id name pwd | id game power
  1  wr      123  | 1   ball     100
  2  lxk     521  | 2  dream  99
  3  kg      21    | 5  baskt   100
  4  mws  30    | 6  box       50
  -----------------------------------------   
1.1内连接(inner join)
  如果表中有至少一个匹配,则返回行。即,只返回符合条件的项
  风格1:FROM TABLE1, TABLE2 WHERE TABLE1.ID=TABLE2.ID
  风格2:FROM TABLE1 INNER JOIN TABLE2 ON TABLE1.ID=TABLE2.ID
   
    结果:
     _______________________
      table1           |     table2
    -----------------------------------------
    id name pwd   id game power
    1   wr      123    1  ball      100
    2   lxk      521   2  dream  99
    -----------------------------------------
1.2外连接(outer join)
 包括左向外联接、右向外联接或完整外部联接。
1.2.1左外连接(left join)
 从左表那里返回所有的行,若在右表中没有匹配的行,右表不匹配的行会置为NULL。
 结果集中记录个数等于左表的记录数。
 风格:FROM TABLE1 INNER LEFT JOIN TABLE2 ON TABLE1.ID=TABLE2.ID
   
    结果:
     __________________________
      table1           |        table2
    -----------------------------------------------
    id name pwd  id        game     power
    1   wr    123     1          ball         100
    2   lxk    521    2        dream        99
    3   kg     21     NULL NULL     NULL
    4   mws 30     NULL NULL     NULL
    -----------------------------------------------
1.2.2右外连接(right join)
 与左外连接正好相反。
 从右表那里返回所有的行,若在左表中没有匹配的行,左表不匹配的行会置为NULL。
 风格:FROM TABLE1 INNER LEFT JOIN TABLE2 ON TABLE1.ID=TABLE2.ID
1.2.3全链接(full join)
 返回左表和右表的所有行。左表不匹配右表的行置为NULL,右表不匹配左表的行也置为NULL。
 结果集中的记录数等于左右表的并集记录数。
 风格:FROM TABLE1 INNER FULL JOIN TABLE2 ON TABLE1.ID=TABLE2.ID
   
    结果:
     _____________________________________
      table1                     | table2
    -------------------------------------------------------------------
    id        name   pwd     id      game    power
    1          wr       123       1     ball   100
    2          lxk       521      2   dream    99
    3          kg         21     NULL NULL NULL
    4        mws       30     NULL NULL NULL
    NULL NULL NULL   5   baskt   100
    NULL NULL NULL   6    box     50
    ----------------------------------------------------------------

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 一岁宝宝感冒咳嗽有痰怎么办 哭的时候踹不过气来应该怎么办 孩子在幼儿园被老师罚站怎么办 孩子屁股打肿了又红又紫怎么办 生完孩子两个月一直浑身疼怎么办 宝宝被蚊子叮咬后红肿硬怎么办 小孩屁股青一块紫一块打的怎么办 小孩的手被鞭子抽红了怎么办 孩子每次写作业都要挨打挨骂怎么办 儿子四岁脾气特别大怎么办呢 月子里屁股被开水烫了怎么办 学生打闹家长只找老师责任怎么办 两个学生打闹受伤的孩子家长怎么办 小孩学习不好做家长的该怎么办 对学习不入门的小孩家长该怎么办 孩子老做作业发神上课不专心怎么办 儿子成绩考得差不专心未来怎么办 五年级学生写字慢又丑怎么办 宝宝上课坐不住不听老师话怎么办 三岁宝宝特调皮打他还还手怎么办 怀孕40天不知道喝酒了怎么办 怀孕四十天的时候喝酒抽烟了怎么办 宝宝怀孕三十天左右喝酒了怎么办 两个人都喝酒了意外怀孕怎么办 不知道自己怀孕了喝了很多酒怎么办 不知道自己怀孕了喝了一次酒怎么办 我儿子11岁了有多动症怎么办 面对老师的冷暴力家长该怎么办? 面对无德的老师家长该怎么办 如果你家长屏蔽老师老师该怎么办 小孩出完水痘后身上出现疱疹怎么办 脑子里兴奋的头疼怎么办 吃什么药 一个月宝宝异常兴奋不睡觉怎么办 四个月宝宝晚上兴奋不睡觉怎么办 20个月宝宝半夜惊醒哭闹怎么办 小孩吃了氨茶碱兴奋不睡觉怎么办 孩子在学校被同学撞鼻骨折怎么办 孩子在学校无意致使同学受伤怎么办 9个月的宝宝吃坏东西腹泻怎么办 8个月发烧到38度怎么办 1岁半宝宝鼻塞发烧38度6怎么办