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数据库中查询记录总条数、如何查看数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)