在Oracle SQL中将两个表合并为一个

用户名

我有两个表,每个表都有许多属性。每个属性都有我想要的属性,我试图编写一个查询以获取这些属性,并将它们放入三列中。

表A

LOCATION_NUMBER (varchar2(20Byte)), 
BEGIN (NUMBER (3,0)), 
BEGIN_DEC (NUMBER (4,3)), 
END (NUMBER (3,0)), 
END_DEC (NUMBER (4,3))

表B

LOCNUM (NUMBER (15,0)), 
START (VARCHAR2(6 BYTE)), 
START_POS (NUMBER (5,3)), 
FINISH (VARCHAR2 (6 BYTE)), 
FINISH_POS (NUMBER (5,3)).

我从查询中想要的是一个具有三个属性的表,然后按位置先对这些表进行排序,然后再开始。

表C,

LOCATION, 
START, 
END

这是一个例子:

A:

LOCATION_NUMBER    BEGIN    BEGIN_DEC    END    END_DEC
      I 26          8          0.63       13      0.99
      I 32          144        0          151     0.82
      I 35          22         0.29       55      0.09
      I 35          128        0.1        67      0.9
      I 35          0          0          22      0.28        

B:

LOC_NUM            START    START_POS    FINISH  FINSIH_POS
      227           98         0.56       100     0
      35            149        0.25       151     0.55
      96            156        0.23       156     1.26
      11            263        2.56       263     4.52

结果集:

LOCATION       START        END
    26          8.63         13.99
    32          144          151.82
    35          22.29        55.09
    35          128.1        67.9
    35          0            22.28   
    227         98.56        100
    35          149.25       151.55
    96          156.23       157.26
    11          265.56       267.52

我尝试了一些查询,可以从每个表中获得所需的结果,我只需要知道如何将它们组合为一个,以使事情变得更容易,因为我想要该表,因此,每个表都有10个-我不想担心的20多个属性。

Select to_number(trim(regexp_substr(A.LOCATION_NUMBER ,'[^ ]+', 1, 2))) AS LOCATION,
(to_number(trim(A.BEGIN)) + to_number(trim(A.BEGIN_DEC))) AS START,
(to_number(trim(A.END)) + to_number(trim(A.END_DEC))) AS END
FROM A
ORDER BY to_number(trim(regexp_substr(A.LOCATION_NUMBER,'[^ ]+', 1, 2)));

SELECT B.LOC_NUM AS LOCATION,
(to_number(trim(B.START)) + to_number(trim(B.START_POS))) AS START,
(to_number(trim(B.FINISH)) + to_number(trim(B.FINISH_POS))) AS END
FROM B
ORDER BY B.LOCATION, START;
戈登·利诺夫

假设查询工作正常,您只需要union all

Select to_number(trim(regexp_substr(A.LOCATION_NUMBER ,'[^ ]+', 1, 2))) AS LOCATION,
       to_number(trim(A.BEGIN)) + to_number(trim(A.BEGIN_DEC)) AS START,
       to_number(trim(A.END)) + to_number(trim(A.END_DEC)) AS END
FROM A
UNION ALL
SELECT B.LOC_NUM AS LOCATION,
       to_number(trim(B.START)) + to_number(trim(B.START_POS)) AS START,
       to_number(trim(B.FINISH)) + to_number(trim(B.FINISH_POS)) AS END
FROM B
ORDER BY B.LOCATION, START;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

甲骨文联盟将Oracle的两个记录合并为一个记录

来自分类Dev

在Oracle SQL中将两个不同查询的输出作为一个结果

来自分类Dev

在Oracle SQL中将两个不同查询的输出作为一个结果

来自分类Dev

如何在Oracle中将两个结果列合并为具有交替结果的列?

来自分类Dev

Oracle Query合并两个表

来自分类Dev

在SQL Oracle SQL Developer中将来自单独表的两列合并为一列

来自分类Dev

合并两个查询Oracle SQL

来自分类Dev

使用Oracle将2个列从联结表合并为一个

来自分类Dev

在SQL中将具有多个公共列的两个表合并为一个

来自分类Dev

Oracle SQL(无需listagg)需要将多行合并为一个列

来自分类Dev

如何在存储过程中将两个MS SQL Server表合并为一个表

来自分类Dev

oracle 将两个不同表中的记录插入到一个表中

来自分类Dev

Oracle DB只需并排合并两个表

来自分类Dev

Oracle DB只需并排合并两个表

来自分类Dev

在Oracle plsql中每个唯一值合并两个索引嵌套表

来自分类Dev

在Oracle plsql中每个唯一值合并两个索引嵌套表

来自分类Dev

如何在PHP代码中将两个表中的两个查询合并为一个查询?

来自分类Dev

在oracle sql的同一列下合并两个属性

来自分类Dev

是否可以从PHP中的两个不同服务器连接两个表(一个Mysql,另一个Oracle)?

来自分类Dev

在Oracle中合并两个查询

来自分类Dev

如何合并两个Oracle QUERY

来自分类Dev

在Oracle中合并两个查询

来自分类Dev

Oracle SQL-创建一个临时表,然后与该表合并

来自分类Dev

Oracle SQL:是否可以将不同表中的列合并到一个表中?

来自分类Dev

sql将两个不相关的表合并为一个

来自分类Dev

如何使用SQL将两个或多个表合并为一个

来自分类Dev

从Oracle中的两个表删除SQL

来自分类Dev

具有两个表的Oracle SQL分层查询

来自分类Dev

Oracle SQL - 从两个表映射属性

Related 相关文章

  1. 1

    甲骨文联盟将Oracle的两个记录合并为一个记录

  2. 2

    在Oracle SQL中将两个不同查询的输出作为一个结果

  3. 3

    在Oracle SQL中将两个不同查询的输出作为一个结果

  4. 4

    如何在Oracle中将两个结果列合并为具有交替结果的列?

  5. 5

    Oracle Query合并两个表

  6. 6

    在SQL Oracle SQL Developer中将来自单独表的两列合并为一列

  7. 7

    合并两个查询Oracle SQL

  8. 8

    使用Oracle将2个列从联结表合并为一个

  9. 9

    在SQL中将具有多个公共列的两个表合并为一个

  10. 10

    Oracle SQL(无需listagg)需要将多行合并为一个列

  11. 11

    如何在存储过程中将两个MS SQL Server表合并为一个表

  12. 12

    oracle 将两个不同表中的记录插入到一个表中

  13. 13

    Oracle DB只需并排合并两个表

  14. 14

    Oracle DB只需并排合并两个表

  15. 15

    在Oracle plsql中每个唯一值合并两个索引嵌套表

  16. 16

    在Oracle plsql中每个唯一值合并两个索引嵌套表

  17. 17

    如何在PHP代码中将两个表中的两个查询合并为一个查询?

  18. 18

    在oracle sql的同一列下合并两个属性

  19. 19

    是否可以从PHP中的两个不同服务器连接两个表(一个Mysql,另一个Oracle)?

  20. 20

    在Oracle中合并两个查询

  21. 21

    如何合并两个Oracle QUERY

  22. 22

    在Oracle中合并两个查询

  23. 23

    Oracle SQL-创建一个临时表,然后与该表合并

  24. 24

    Oracle SQL:是否可以将不同表中的列合并到一个表中?

  25. 25

    sql将两个不相关的表合并为一个

  26. 26

    如何使用SQL将两个或多个表合并为一个

  27. 27

    从Oracle中的两个表删除SQL

  28. 28

    具有两个表的Oracle SQL分层查询

  29. 29

    Oracle SQL - 从两个表映射属性

热门标签

归档