在同一查询中将结果集作为输入调用

时间:2017-01-26 21:19:55

标签: sql oracle

我有一个要求,我想知道我是否可以使用查询的输出并将其用作同一查询中的输入。

表名是ALL_TAB_COLUMNS。这是表结构:

这是源表的样子

 
ROW_ID TABLE_NAME NO_COLUMNS

1-24A   EMP_DIV1    6
1-28B   EMP_DIV2    6
1-32C   EMP_DIV3    7
1-36D   MGR_DIV3    10
1-40E   MGR_DIV4    10

我只想知道是否可以通过查询发布第四列中每个表的记录数?所以,我的决赛桌看起来像这样。

 
ROW_ID TABLE_NAME NO_COLUMNS NO_RECORDS_IN_TABLE

1-24A   EMP_DIV1    6         932
1-28B   EMP_DIV2    6         998
1-32C   EMP_DIV3    7         1024
1-36D   MGR_DIV3    10        458
1-40E   MGR_DIV4    10        378


SELECT ROW_ID, 
       TABLE_NAME, 
       NO_COLUMNS, 
       (
           SELECT COUNT(TABLE_NAME) 
           FROM   ALL_TAB_COLUMNS
       ) AS NO_RECORDS_IN_TABLE 
FROM   ALL_TAB_COLUMNS;

请建议。谢谢!

0 个答案:

没有答案