如何统计SQL语句查询出来的条数

如何统计SQL语句查询出来的条数,第1张

i=SELECT  count(1)   FROM TABLE

语句返回值即为查询出来的条数

示例如图所示:

扩展:

COUNT() 函数返回匹配指定条件的行数。

语法

(1) SQL COUNT(column_name) 语法

COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):

SELECT COUNT(column_name) FROM table_nameSQL

(2) COUNT() 语法

COUNT() 函数返回表中的记录数:

SELECT COUNT() FROM table_nameSQL

(3) COUNT(DISTINCT column_name) 语法

COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:

SELECT COUNT(DISTINCT column_name) FROM table_name

参考资料: 网页链接

方法和详细的 *** 作步骤如下:

1、第一步,查询该库中的所有表,测试sql,代码见下图,转到下面的步骤。

2、第二步,执行完上面的 *** 作之后,查询有多少个数据表,见下图,转到下面的步骤。

3、第三步,执行完上面的 *** 作之后,在TEST的开头编写一个查询表的脚本,每个表中的记录数,代码见下图,转到下面的步骤。

4、第四步,执行完上面的 *** 作之后,执行sql,在输出窗口中,可以看到每个表的输出,见下图。这样,就解决了这个问题了。

1通过系统的“性能”来查看:

开始->管理工具->性能(或者是运行里面输入 mmc)然后通过

添加计数器添加 SQL 的常用统计(MSSQL General Statistics) 然后在下面列出的项目里面选择 用户连接(User Connection) 就可以时时查询到sql server数据库连接数了。

2通过系统表来查询:

SELECT FROM

[Master][dbo][SYSPROCESSES] WHERE [DBID]

IN

(

SELECT

[DBID]

FROM

[Master][dbo][SYSDATABASES]

WHERE

NAME=’databaseName’

)

databaseName 是需要查看的数据库,然后查询出来的行数,就是当前的sql server数据库连接数。不过里面还有一些别的状态可以做参考用。

或者使用以下查询语句

select from sysprocesses where dbid in (select dbid from sysdatabases where name=’MyDatabase’)

可用两种方法,一种是在oracle的系统表中统计,另一种需要写存储过程统计,方法分别如下。

1、系统表中统计:

1SELECT sum(num_rows) FROM user_tables;

结果:

2、存储过程统计,代码如下:

declarev_tName varchar(50);v_sqlanalyze varchar(500);v_num number;v_sql varchar(500);cursor c1 isselect table_name from user_tables;beginopen c1;loopfetch c1 into v_tName;if c1%found then v_sqlanalyze :='analyze table  '||v_tName||'  estimate statistics';execute immediate v_sqlanalyze;v_sql := 'select NUM_ROWS  from user_tables where table_name =upper('''||v_tName||''')'; execute immediate v_sql into  v_num;dbms_outputput_line('表名: '||v_tName||' 行数: '||v_num);elseexit;end if;end loop;end;

统计结果:

联接最简单

select 科室,sum(数量)

from 医生,处方,药品

where 药品名称='青霉素'

and 医生编号 = 处方医生编号

and 处方药品编号 = 药品编号

group by 科室

你要求不连接单表

declare @药编号 int

select @药编号=编号 from 药品 where 名称='青霉素'

select 科室,

sum((select 数量 from 处方 where 医生编号=医生编号 and 药品编号=@药编号))

from 医生

group by 科室

可以通过count函数来实现。

sqlOne:select from tablename1 where id>5;此语句查询出来多条记录,之后看做一个新的表。

sqlTwo:select conut() from (select from tablename1 where id>5) as tablename2;此语句即可查询出来统计的记录条数。

备注:以上方法通用于所有的数据统计,如果是单表查询,可以直接通过:“select count( ) from tablename1 where id>5"的形式查询出结果。

以上就是关于如何统计SQL语句查询出来的条数全部的内容,包括:如何统计SQL语句查询出来的条数、如何在oracle数据库中查询记录总条数、如何查看数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10189035.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存