在同一结果

时间:2015-05-27 19:41:53

标签: sql oracle

我正在使用oracle sql,我需要帮助。 我有2张桌子,一张是票据,另一张是收据。我必须在相同的结果中显示账单和收据,使用相同的列来显示信息。 例如:

Columns:  Date      - Time  - Number - Reference - Debit - Credit
Bill   : 25/05/2015 - 18:00 -   50   -  (empty)  - 500   -  0
Receipt: 25/05/2015 - 18:00 - (empty)-  Bill: 50 -  0    - 500

我有账单表的查询,我正在为收据表创建另一个,但我不知道如何“合并”它们。

有可能吗?

由于

更新: 我在这里添加它,因为它是这个问题的一部分。 我的收据表中没有我需要提供的所有信息,“参考”,“借记”,“信用”

我要提供这些信息,我必须从其他表中读取它,包括我的账单表,我已经开始这样做了,我已经检查了查询的成本,这是巨大的,5890。至于账单查询它的成本只有13。

有没有办法降低成本?

2 个答案:

答案 0 :(得分:0)

UNION ALL运算符用于组合2个或更多SELECT语句的结果集。它返回查询中的所有行(即使该行存在于多个SELECT语句中)。

SELECT *
FROM bills
UNION ALL
SELECT *
FROM receipts;

答案 1 :(得分:0)

按照之前的建议使用UNION ALL,但请记住,UNION ALL的列应完全相同。