8
回答
oracle表数据查询,高手请留言

小弟现在做一个统计报表,但是遇到了一个不懂得问题,向大家请教:

比如有两张数据库表stu1和stu2,两张数据库表有一部分字段是相同的,如下:

create table stu1 (stu_id1 varchar2, stu_name1 varchar2);

insert into stu1 values('20056915','张三');
insert into stu1 values('50056910','李四');

create table stu2(stu_id2 varchar2,stu_name2 varchar2);

insert into stu2 values('20056916','王五');
insert into stu2 values('20056917','陈六');
要求查询的结果是:

stu_id      stu_name

20056915 张三

20056910 李四

20056916 王五

20056917 陈六

请高手留言...小弟跪谢....

举报
挖粪涂墙
发帖于7年前 8回/189阅
共有8个答案 最后回答: 7年前

引用来自#3楼“贱客”的帖子

SELECT stu_id1 AS id,stu_name1 AS name FROM stu1
UNION
SELECT stu_id2 AS id,stu_name2 AS name FROM stu2

 谢谢,小弟受教

如果这两个表中间有一个表叫做class呢,如下:

create table class(class_id varchcar2,class_name varchcat2);

insert into class values('01','软件工程');

insert into class values('02','计算机');

然后之前的两个表分别加上stu_class_id1,stu_class_id2的字段,要求获取的数据如下:

stu_id        stu_name   stu_class_id

20056915   张三               01

20056910   李四               02

20056916   王五               02

20056917    陈六              01

此题怎解,还请贱客大哥赐教.....

引用来自#3楼“贱客”的帖子

SELECT stu_id1 AS id,stu_name1 AS name FROM stu1
UNION
SELECT stu_id2 AS id,stu_name2 AS name FROM stu2

如果这两个表中间有一个表叫做class呢,如下:

create table class(class_id varchcar2,class_name varchcat2);

insert into class values('01','软件工程');

insert into class values('02','计算机');

然后之前的两个表分别加上stu_class_id1,stu_class_id2的字段,要求获取的数据如下:

stu_id        stu_name   stu_class_id

20056915   张三               01

20056910   李四               02

20056916   王五               02

20056917    陈六              01

此题怎解,还请贱客大哥赐教.....

  1. SELECT stu_id1 AS id,stu_name1 AS name,stu_class_id1 as stu_class_id FROM stu1  
  2. UNION  
  3. SELECT stu_id2 AS id,stu_name2 AS name,stu_class_id2 as stu_class_id FROM stu2
顶部