① 数据库如何查询行数。
select name,count(*) as 'Count' from a group by name where cust_no is not null
union
select name,0 as 'Count' from a group by name where cust_no is null
分开查再合并就是了 先查非0的 用count 和 group by
再查是0的 然后用union合并就是了
因为不确定cust_no为空的时候设置的是什么数据类型 这里的判断条件我用的是is null 根据实际可能要改下
② oracle查看所有表及各表行数
DBA权限下可以查询dba_tables,里面有个num_rows列
select table_name,num_rows fromdba_tables where ...;
条件可以根据自己需要来加
num_rows列并不是实时更新的,1小时更新一次。
(2)数据库的行数扩展阅读:
Oracle数据库常用sql语句:
一,INSERT (往数据表里插入记录的语句)
INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);
INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名;
二,DELETE (删除数据表里记录的语句)
DELETE FROM表名 WHERE 条件;
三,UPDATE (修改数据表里记录的语句)
UPDATE表名 SET 字段名1=值1, 字段名2=值2, …… WHERE 条件;
四,改变表的名称
ALTER TABLE 表名1 TO 表名2;
五,在表的后面增加一个字段
ALTER TABLE表名 ADD 字段名 字段名描述;
六,修改表里字段的定义描述
ALTER TABLE表名 MODIFY字段名 字段名描述;
参考资料:网络:Oracle数据库
③ 数据库行总数计算
继续写ds.Tables[0].Rows.Count就可以获得返回的行数
如果只是想获得行数,并不想获得具体数据
可以使用string sql = "select count(1) from shopinfo where loginname='" + b + "'";
然后调用SqlCommand的ExecuteScalar方法
④ sql查询语句如何添加一个统计数据行数
具体看你什么数据库了,还有你字段1,字段2,字段3哪个字段是字符类型的。
比如字段3是字符类型:
oracle写法:
SELECT字段1,字段2,字段3FROM打印数据表where打印时间>='2018-09-01'AND打印时间<'2018-09-19'
unionall
selectnull,null,'合计:'||count(*)from打印数据表where打印时间>='2018-09-01'AND打印时间<'2018-09-19'
mysql写法:
SELECT字段1,字段2,字段3FROM打印数据表where打印时间>='2018-09-01'AND打印时间<'2018-09-19'
unionall
selectnull,null,concat('合计:',(cast(count(*)asvarchar)from打印数据表where打印时间>='2018-09-01'AND打印时间<'2018-09-19'
sqlserver写法:
SELECT字段1,字段2,字段3FROM打印数据表where打印时间>='2018-09-01'AND打印时间<'2018-09-19'
unionall
selectnull,null,'合计:'+(cast(count(*)asvarchar)from打印数据表where打印时间>='2018-09-01'AND打印时间<'2018-09-19'
⑤ 数据库查询出数据记录的行数后,在Java中,怎么取出来那个行数
数据库查询数据记录之后,在java中取行数的实例如下:
selectcount(*)=?
linesize就是行数
select count(*)函数可以获得所有记录的行数。
⑥ sql 查询某个库中的每个表的记录行数
最简单的是这个:
select a.name as '表名',b.rows as '表数据行数'
from sysobjects a inner join sysindexes b
on a.id = b.id
where a.type = 'u'
and b.indid in (0,1)
order by b.rows desc
亲测OK。
⑦ 如何得到数据库中表的行数
可以实现
use information_schema;
select table_name,table_rows from tables
where TABLE_SCHEMA = '数据库名'
order by table_rows desc;
查询出来的是每张表的行数