【发布时间】:2015-10-21 13:51:25
【问题描述】:
我有 2 个具有相同列的表。例如,workInfo 是一个表,oldworkinfo 是另一个表。列可以是-id、branch、product、Data。 (id 是唯一的主键。)当事务完成时,它会从 workinfo 中删除并移动到 oldworkinfo 。
我想编写一个查询以首先从 workinfo 然后 oldworkinfo 进行最佳搜索,因为我必须在其他表中执行一些连接操作。
即首先在workinfo表中搜索,如果记录可用则返回,否则在oldworkinfo中搜索并返回记录。以下是我使用联合编写的示例查询,但这确实在两个表中都进行了搜索。
with squery as
(select * from workinfo
UNION ALL
select * from oldworkinfo)
Select * from squery where squery.id=Key;
请建议在单个查询中是否可以这样做。我不能使用 plsql 选项,因为整体连接和其他查询变得复杂。
【问题讨论】: