Sql 在同一结果中组合两个查询
我正在使用oracle sql,需要帮助。 我有两张桌子,一张是账单,另一张是收据。我必须在相同的结果中显示账单和收据,使用相同的列来显示信息。 例如:Sql 在同一结果中组合两个查询,sql,oracle,Sql,Oracle,我正在使用oracle sql,需要帮助。 我有两张桌子,一张是账单,另一张是收据。我必须在相同的结果中显示账单和收据,使用相同的列来显示信息。 例如: 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:
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
有没有降低成本的方法?UNION ALL运算符用于组合两个或多个SELECT语句的结果集。它返回查询中的所有行(即使该行存在于多个SELECT语句中)
按照前面的建议使用UNION ALL,但请记住,要使UNION ALL正常工作,列应该完全相同 您可以使用
union all
将它们“合并”。如果您需要更多帮助,请显示您当前的查询。我猜您正在寻找UNION ALL
。但这并不完全清楚。您可能想显示同一订单/交易的账单和收据-这两个表中是否有包含交易或订单号的列?列名与联合
(或联合所有
)无关-数据类型很重要。
SELECT *
FROM bills
UNION ALL
SELECT *
FROM receipts;