`
斩不再
  • 浏览: 24615 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

内连接、左连接、右连接、全连接

 
阅读更多

   內连接仅选出两张表中互相匹配的记录.因此,这会导致有时我们需要的记录没有包含进来。内部连接是两个表中都必须有连接字段的对应值的记录,数据才能检索出来。
   左连接和右连接都是外部连接,也就是区别于内部连接,它对不满足连接条件的行并不是象内部连接一样将数据完全过滤掉,而是保留一部分数据,行数不会减少。
    左连接是只要左边表中有记录,数据就能检索出来,而右边有的记录必要在左边表中有的记录才能被检索出来
  右连接是只要右边表中有记录,数据就能检索出来 ;
左连接显示左边全部的和右边与左边相同的
右连接显示右边全部的和左边与右边相同的
  全连接则会回返回两个表中的所有记录。
创建表
create table student(
       stuid NUMBER primary key,
       stuname varchar(20) not null
)
增加属性列
alter table student add classid NUMBER(4) not null
插入值
insert into student (stuid , stuname ,classid) values('1','老大','1');
insert into student (stuid , stuname,classid) values('2','老二','2');
insert into student (stuid , stuname,classid) values('3','老三','3')
select * from student

create table class(
classid number primary key,
classname varchar(20) not null
)

insert into class(classid,classname)values('1','一班');
insert into class(classid,classname)values('2','二班');
insert into class(classid,classname)values('4','四班')


表结构及查询效果显示




  • 大小: 109.2 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics