我正在使用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。
有没有办法降低成本?
答案 0 :(得分:0)
UNION ALL运算符用于组合2个或更多SELECT语句的结果集。它返回查询中的所有行(即使该行存在于多个SELECT语句中)。
SELECT *
FROM bills
UNION ALL
SELECT *
FROM receipts;
答案 1 :(得分:0)
按照之前的建议使用UNION ALL,但请记住,UNION ALL的列应完全相同。