可以通过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"的形式查询出结果。
结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
1986年10月,美国国家标准协会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSI X3 135-1986),1987年得到国际标准组织的支持下成为国际标准。不过各种通行的数据库系统在其实践过程中都对SQL规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL不能完全相互通用。
1、查询SQL中的所有表:SelectTABLE_NAMEFROM数据库名称INFORMATION_SCHEMATABLESWhereTABLE_TYPE='BASETABLE'执行之后,就可以看到数据库中所有属于自己建的表的名称2、查询SQL中所有表及列:SelectdbosysobjectsnameasTable_name,dbosyscolumnsnameASColumn_nameFROMdbosyscolumnsINNERJOINdbosysobjectsONdbosyscolumnsid=dbosysobjectsidWhere(dbosysobjectsxtype='u')AND(NOT(dbosysobjectsnameLIKE'dtproperties'))3、在Sql查询分析器,还有一个简单的查询方法:EXECsp_MSforeachtable@command1="sp_spaceused''"执行完之后,就可以看到数据库中所有用户表的信息4、查询总存储过程数:selectcount()总存储过程数fromsysobjectswherextype='p'附:xtype类型D=默认值或DEFAULT约束F=FOREIGNKEY约束L=日志FN=标量函数IF=内嵌表函数P=存储过程PK=PRIMARYKEY约束(类型是K)RF=复制筛选存储过程S=系统表TF=表函数TR=触发器U=用户表UQ=UNIQUE约束(类型是K)V=视图X=扩展存储过程另:在sqlserver中取得某个数据库中所有表名的sql语句selectsysobjectsnamefromsysobjectsxtype='U';SELECTnameWHERE(xtype='U')在数据库的sysobjects表里有这个数据库全部表的信息,xtype值为'U'的就是表名注意:一般通过上述方法获得全部用户表示都会有一个dtproperties表,SQLSERVER默认它也是用户表,想要从用户表中排出,需要加上限定条件status>0,即:selectfromsysobjectswherextype='U'andstatus>0
数据库中还有大量系统表的,所以我觉得你查某些模式下的表比较好:
select count() from syscattables where tabschema='GP'
GP为某用户模式。
当然也可以用
select count() from syscattables where tabschema='GP'
查出所有表的数量。
再查出有多少张系统表,就是在SYSIBM、SYSTOOLS下的表数目。相减就可以了。
我用的是DB2 V97。
use yourDBName
select count() as TableCount
from sysobjects
where type='u' and status>=0
在查询分析器中输入以上语句,可得到给定数据库中用户建立表的总数。
select tablespace_name,sum(bytes)/1024/1024
from dba_extents where tablespace_name='数据表空间名' group by tablespace_name;
单位:M
以上就是关于sql语句统计查询结果数量怎么写全部的内容,包括:sql语句统计查询结果数量怎么写、sqlserver查询数据库中有多少个表、DB2中如何查询一个数据库中有多少张表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)