【发布时间】:2015-07-22 07:17:46
【问题描述】:
我有 5 个不同的表,在所有表中 bat_id 是公共列。我有 bat_id 列表,我必须检查所有 5 个表预期示例输出中的每个 bat_id 是否存在记录,如下所示
示例输出:
------------------------------------------------------
l table1 l table2 l table3 l table4 l table5 l bat_id
l 0 l 21 l 5 l 0 l 1 l 452
l 5 l 3 l 0 l 0 l 15 l 123
l 235 l 0 l 0 l 0 l 87 l 586
-------------------------------------------------------
我已经尝试了以下查询,但它一次只能为一个 bat_id 工作如何修改以下查询以检查单个查询中所有 bat_id 值是否存在记录。
我必须找到记录计数的 bat_id 值列表 bat_id = 452,123,586,5869,001
declare
Bat_id Number
&Bat_id = 452
begin
select
(Select count(*) from Document where bat_id=&Bat_id) as table1,
(Select count(*) from Eds_task where bat_id=&Bat_id) as table2,
(Select count(*) from MI_Doc_Reads where bat_id=&Bat_id) as table3,
(Select count(*) from MI_Batch_Status where bat_id=&Bat_id) as table4,
(Select count(*) from Batch where bat_id=&Bat_id) as table5
from dual;
end
提前致谢
【问题讨论】:
-
标签sql-server-2008 和plsql 不兼容。你的数据库是什么?
标签: sql sql-server-2008 plsql plsqldeveloper