欢迎来到Test8848软件测试培训学苑!
原网站软件测试技术网站地图设为首页收藏本站网站首页
更多文章
您现在的位置Test8848软件测试学苑首页 > 技术资料 > 数据库表的连接方式(内连接、外连接)
    咨询电话:010-51656186 010-82191803
    值班电话:13811191292
    咨询1咨询1
    咨询2咨询2
    咨询3咨询3
    MSN:test8848@hotmail.com
    电子邮件:info@test8848.com

公司名称:北京世碁天创科技有限公司
业务联系:010-51656186
联系地址:北京市海淀区西直门高粱桥斜街59号长河湾2号楼312室(北京交通大学东校区南门斜对面)
乘车路线
1、最快路线:乘环线地铁、13号线城铁在"西直门"站下车,出站转向北走大约7、8分钟
2、公交路线:乘坐16路、26路、运通103路、运通105路在"北下关"站下车

    数据库表的连接方式(内连接、外连接)

     

    所用表如下:

    Student(学生表)

    Book(借书表)

    一、内连接

    内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值

    select s.*,b.*

    from student s,book b

    where s.sno=b.sid

    结果如下:

    等价于

    select s.*,b.*

    from student s inner join book b

    on s.sno=b.sid

    二、外连接

    外连接(OUTER JOIN):外连不但返回符合连接和查询条件的数据行,还返回不符合条件的一些行。外连接分三类:左外连接(LEFT OUTER JOIN)、右外连接(RIGHT OUTER JOIN)和全外连接(FULL OUTER JOIN)。其中OUTER关键字是可以省略的。

    1. 左外连接

    左连接从左表那里返回所有的行,即使在右表中没有匹配的行。

    select s.sno,s.name,b.*

    from student s left join book b

    on s.sno=b.sid

    结果如下:

    2. 右外连接

    右连接从右表那里返回所有的行,即使在左表中没有匹配的行。

    select s.sno,s.name,b.*

    from student s right join book b

    on s.sno=b.sid

    结果如下:

    3. 全外连接

    只要其中某个表存在匹配,全连接就会返回行

    select s.sno,s.name,b.*

    from student s full join book b

    on s.sno=b.sid

    结果如下:

合作伙伴
  • 软通动力
  • 联想
  • 清华同方
  • hisoft
  • 惠普
  • IBM
  • 智联招聘
  • 中华英才网
  • 阿里巴巴
  • gameloft
  • 中国雅虎
  • 身份网
  • 神州数码
  • 搜狗
  • 西门子
  • 中兴
  • 中国电信