0

我是 mysql 的新手,并且有一项任务来计算从 sysobject 函数返回的对象总数。它必须是用户保存的程序。

基本上我知道如何分开做,但想不出如何在一个单一的过程中做到这一点。

select * from sysobjects  where xtype IN('V','U','TR','C')

这将获取我需要的字段

select count(*) from sysobjects where xtype='v' group by xtype

这只能计算 V 元素的总和,但我需要计算总和并将这一切都放入单个程序中。有人可以帮助我吗?

如果忘记提及通过打印功能将 summ 打印到“消息”会很好...... ;(

4

1 回答 1

0

我认为这应该给你总数:

    select count(*) as total_count from sysobjects 
    where xtype IN('V','U','TR','C')

如果我遗漏了什么,请尝试使用嵌套子查询,如下所示:

    select sum(count) from
     (select count(*) as count from sysobjects 
       where xtype IN('V','U','TR','C') group by xtype
     );

内部查询为您提供分组计数,外部查询为您提供所有这些的总和。

于 2012-12-13T04:00:36.247 回答