+ -
当前位置:首页 → 问答吧 → 【Oracle两张表之间的一个问题】

【Oracle两张表之间的一个问题】

时间:2011-11-14

来源:互联网

表A 有TITLE CONT
  值 1 2 
表B 有TITLE CONT
  3 4

要在页面上显示的为
标题 内容
1 2
3 4

select * from 表A,表B查出的结果是两表的数据合在一行
我要的是表A一行数据显示,表B一行数据显示
求SQL如何写?

作者: qq3157113   发布时间: 2011-11-14

select * from a 
union
select * from b;

作者: yixilan   发布时间: 2011-11-14

SQL code
select TITLE CONT
 from a  
union
select TITLE CONT
 from b;

--建议是写上列名,免得表A和表B有其他不一样的字段类型!

作者: cosio   发布时间: 2011-11-14

引用 1 楼 yixilan 的回复:
select * from a
union
select * from b;


+1

作者: xiaobn_cn   发布时间: 2011-11-14

SQL code
select TITLE,CONT
 from a  
union all
select TITLE,CONT
 from b;

--少了逗号!

作者: cosio   发布时间: 2011-11-14

作者: rfb0204421   发布时间: 2011-11-14

引用 4 楼 cosio 的回复:
SQL code

select TITLE,CONT
from a
union all
select TITLE,CONT
from b;

--少了逗号!

顶一个

作者: tx2730   发布时间: 2011-11-14

引用 2 楼 cosio 的回复:

SQL code
select TITLE CONT
from a
union
select TITLE CONT
from b;

--建议是写上列名,免得表A和表B有其他不一样的字段类型!


两张表 现在SQL写好了 在类里面是不是要写出两个list然后在页面里面循环打印两个list啊?

作者: qq3157113   发布时间: 2011-11-14

表A 有TITLE CONT TYPE
  值 1 2 5
表B 有TITLE CONT TYPE
  3 4 6

多加了一个字段 TYPE 要对TYPE进行排序

作者: qq3157113   发布时间: 2011-11-14

SQL code
selct TITLE,CONT,TYPE
from a 
union all
selct TITLE,CONT,TYPE
from b
order by type;

作者: cosio   发布时间: 2011-11-14

“我要的是表A一行数据显示,表B一行数据显示”
什么意思,是表A的数据与表B的数据交叉显示?

同一个,产生2个对象,分别保存表A中的数据和表B中的数据。
各查询各自的,然后在编程语言中控制交叉显示。

作者: LuiseRADL   发布时间: 2011-11-14