❶ 数据库如何查询行数。
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 根据实际可能要改下
❷ mysql中如何统计一个数据库中每张表的行数
可以实现
use
information_schema;
select
table_name,table_rows
from
tables
where
TABLE_SCHEMA
=
'数据库名'
order
by
table_rows
desc;
查询出来的是每张表的行数
❸ 如何知道mysql数据库中的一个表有几行
select count(*) from your_tablename;
所有的数据库都一样。
❹ mysql查询表中一共多少条数据
用语句SELECT count(*) FROM table_name;查询,下面以查询数据库history下的表格名为111的数据条数为例:
1、在命令行输入mysql -u root -p,再输入mysql的密码进入mysql
❺ sql 查询某个库中的每个表的记录行数
select d.name as 表名,COUNT (*)as 记录 from syscolumns a inner join sysobjects d on a.id = d.id and d.xtype = 'U'
group by d.name
这是sqlserver 实现的,不知道符不符合。不过刚刚验证了一下,不是很对,估计是主键的原因,修改好了再看看
以上语句只能测试出部分,这个存储过程可以实现全部,sqlserver直接执行即可:
create table #temp(Recordcount int ,tableName varchar(30))
declare @tablename varchar(30)
declare @sql varchar(100)
declare @str varchar(30)
declare tablecursor cursor for
select name from sysobjects where xtype='u'
open tablecursor
fetch next from tablecursor into @tablename
while @@fetch_status=0
begin
set @str=@tablename
set @sql='insert into #temp(recordcount,tablename) select count(*),'+''''+@tablename+''''+' from '+@tablename
exec(@sql)
fetch next from tablecursor into @tablename
end
close tablecursor
deallocate tablecursor
select * from #temp drop table #temp
❻ 如何知道数据库中每个表有多少行
select a.name,b.rows from sysobjects a
inner join sysindexes b on a.id=b.id
where a.type='u' and b.indid in (0,1)
❼ oracle查看所有表及各表行数
DBA权限下可以查询dba_tables,里面有个num_rows列
select table_name,num_rows fromdba_tables where ...;
条件可以根据自己需要来加
num_rows列并不是实时更新的,1小时更新一次。
(7)数据库查看有多少行扩展阅读:
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数据库
❽ mysql查询表内字段让其显示有多少行,在线等挺急的
select id,count(1) from 表名 group by id order by id;
这个意思是按某个字段值不同分组统计数量
❾ 如何查询数据库所有的数据行
Select * from 表名;//查询表里所有数据;也可以在后面加查询条件查询相关数据;