Oracle 合并多张表,要求相同的列合并,不同的列并列显示。

如题所述

create table table_new as
select a.列1,b.列2,b.列3,b.列4 from table_a a,table_b b
where a.列1=b.列1(+);

注:列1为两表关联字段,B表信息多于A表信息,b.列2,b.列3,b.列4为B表自己独有字段,以此类推.
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-16
asdsa

在oracle中怎么将两个表合在一起?
在Oracle中,将两个表合在一起可以通过多种方法实现,具体取决于合并的需求和目的。最直接的方法是使用INSERT INTO SELECT语句,当两个表具有相同的列和数据类型,且想要将一个表的所有行插入到另一个表中时,这种方法非常适用。例如,假设有两个表table1和table2,可以使用以下SQL语句将table2中的所有...

oracle中如何把表中具有相同值列的多行数据合并成一行
有两种方法:

oracle 数据库查询两个表然后把结果合并成一个表
1、首先,在计算机桌面上双击“ Management Studio”图标,如下图所示,然后进入下一步。2、其次,完成上述步骤后,单击左上角的“新建查询”按钮,如下图所示,然后进入下一步。3、接着,完成上述步骤后,在界面中输入sql语句“ select * from test1,test2;”,将两个表合并成一个表,如下图所...

oracle中如何将多行合并成一个值
在Oracle中,若需将多行合并为一个值,尤其是当这些行拥有共同的分组标识(例如姓名编号),可以采用group by查询并结合聚合函数min。这样能有效地将每组的最小值聚合到一起。具体实现方式如下:首先,明确你的数据表和字段。假设表名为"记录表",包含字段"姓名"、"引流管"、"化疗"和"放疗"。目的是...

oracle如何合并相同的行
这条SQL语句的执行流程如下:首先,Oracle会扫描表中所有客户名为'zhao'的记录。然后,对于每一组客户名,它会计算price列的总和。最后,它返回每个客户名及其对应的总价格。通过这种方式,相同行的数据被合并,并且仅返回各组的汇总值。若要更加直观地理解这个查询,可以想象有一张客户订单表,其中包含...

在oracle中怎么将两个表合在一起?
1、首先在桌面上,点击“Management Studio”图标。2、之后在该界面中,点击左上角“新建查询”选项。3、接着在该界面中,输入将两个表合在一起的sql语句“select * from test1,test2;”。4、然后在该界面中,点击工具栏里的“运行三角形”图标。5、最后在该界面中,显示成功将两个表合在一起。

oracle 两个表根据一个相同的列进行合并查询
可以的。select 表1.*,表2.字段4,表2.字段5from 表1,表2where 表1.字段2>100 and 表1.字段3<2000and 表1.字段1=表2.字段1(+);

如何将从3个不同的表中查询出的相同字段合并在一个新的表中进行排序
可以使用以下语句(前提要求你的三个表的客户名称,时间,金额的字段类型相同)create table new_table_name select 客户名称,时间,金额 from table_a union select 客户名称,时间,金额 from table_b union select 客户名称,时间,金额 from table_c === 如果要指定某一用户,请自己加上 where 客户名称=...

oracle 如何给不同字段的表合并,且数据依次相连
如果是的话,那么用cross join就行,这个就是笛卡尔积,然后再排个序不就行了。首先声明我没测试,不过笛卡尔积应该是能出来的。select a.tjzq,b.zbbm (select to_char(to_number(to_char(sysdate, 'yyyymm')) - 12 + rownum) as tjzq from dual connect by rownum <= 12)A cross join ...

oracle数据库中比较一个相同表中的两行数据中的不同列,并且把不同的...
select a from A a1 where not exists (select 1 from table where A a2 where a1.a=a2.b)unionselect b from A a1 where not exists (select 1 from table where A a2 where a1.b=a2.a)

相似回答