从两个表中读取数据

Posted

技术标签:

【中文标题】从两个表中读取数据【英文标题】:Read data from two tables 【发布时间】:2016-09-26 11:14:51 【问题描述】:

考虑下面列出的表格

Table credit

id    cr_amount  created_date
1     1000       2011-07-01
2     2000       2011-07-08
3     6000       2011-07-09

Table debit 条目如下。

id   dr_amount  created_date
1    3000       2011-07-09

需要从上面的表格中读取列cr_amountdr_amountcreated_date,如下图created date排序。

cr_amount  dr_amount   created_date
1000        NULL         2011-07-01
2000        NULL         2011-07-08
6000        NULL         2011-07-22
NULL        3000         2011-07-09

【问题讨论】:

【参考方案1】:

您可能需要将两列都放在 union all 中:

select cr_amount,Null as 'db_amount',created from table_credit
union all
select Null,db_amount,created from table_debit
order by created

【讨论】:

不客气;如果这对您有用,请接受答案。

以上是关于从两个表中读取数据的主要内容,如果未能解决你的问题,请参考以下文章

从多个表中读取数据的问题[重复]

如何避免两个不同的线程从DB中读取相同的行(Hibernate和Oracle 10g)

从“MSDB”系统表中读取数据

使用 SQL 从数据库视图而不是表中读取

如何从cassandra中非常大的表中读取所有行?

如何从 AnyLogic 数据库表中读取分布信息