Sql 统计一个表有多少列

 SELECT COUNT(syscolumns.name)
 FROM   syscolumns ,
        sysobjects
 WHERE  syscolumns.id = sysobjects.id
        AND sysobjects.name = ‘表名‘
时间: 2024-07-31 06:35:06

Sql 统计一个表有多少列的相关文章

SQL SERVER 查询一个表有多少列

select count(1) from syscolumns where id = object_id('tbname') 或者 select * from syscolumns where id = object_id('tbname') 或 SELECT MAX(colid) FROM syscolumns WHERE id=OBJECT_ID('table')

SQLserver 查询一个表有多少列

① select count(1) from syscolumns where id=object_id('tablename') ② select count(*) from syscolumns where id=object_id('tablename') ③ select max(colid) from syscolumns where id=object_id('tablename')

SQL查询一个表中类别字段中Max()最大值对应的记录

问题是: 数据库有一个表 code,里面有个点击量字段click_num和一个类别字段kind以及其它信息字段, 现在要搜出每个类别中点击量最大的那条记录,如果是10个类别,那么结果应该是10条记录, 如果最大点击量有两个相同的只要一条. 经过N次搜索,N次检测网上的解决SQL语句,终于找到个优雅的而且结果正确的SQL,这个是一个博客作者在Mysql的官方文档里面发现的. 禁不住收藏了,以备后用. select id,kind,click_num from code as a where  cl

SQL向一个表中批量插入&&删除大量数据

插入: 1. 数据从另一个表中获取 (1)两表结构不一样insert into tb1 需要的列名 select 按照前面写上需要的列名 from tb2(2)两表结构一样insert into tb1 * select * from tb2 2. 数据直接输入 (1) INSERT INTO MyTable(ID,NAME) VALUES(1,'123');INSERT INTO MyTable(ID,NAME) VALUES(2,'456');INSERT INTO MyTable(ID,N

使用SQL统计某个表每天的总量和增量 mysql数据库

举例子:一个user表 有user_id自增主键,还有create_time用户创建时间 业务需求  让你统计每天用户的总量和相比前一天增加了多少用户量 如图表二这种. 首先将每天的总量查出来 表中的时间一般为date_time类型  所以用个函数 SELECT DATE_FORMAT(create_time,'%Y-%m-%d') dd,COUNT(*) num FROM USER GROUP BY DATE_FORMAT(create_time,'%y-%m-%d') 将上一个SQL作为一个

SQL查询一个表的总记录数的方法

一.简单查询语句 1. 查看表结构 SQL>DESC emp; 2. 查询所有列 SQL>SELECT * FROM emp; 3. 查询指定列 SQL>SELECT empmo, ename, mgr FROM emp; SQL>SELECT DISTINCT mgr FROM emp; 只显示结果不同的项 4. 查询指定行 SQL>SELECT * FROM emp WHERE job='CLERK'; 5. 使用算术表达式 SQL>SELECT ename, sa

SQL: 从一个表随机读取一行或几行记录的问题

比如ms sql 2000,随机读取了一行记录: SELECT TOP 1 * FROM [tablename] ORDER BY NEWID() 遇到的问题是,如果这个表记录不多,比如几十或几百.几千行记录,基本上不用1秒时间就出来了. 但我今天需要从一个几十万行记录的表中随机读取一条记录,读取一次需要3 - 5秒. 这效率有点接受不了. 到网上也搜索了一下,有没有更好的办法,没找到好的办法. 关于这个问题的讨论,CSDN: http://topic.csdn.net/u/20100517/1

sql中将一个表中的id字段所对应的属性值代换

我们平时在编辑sql的表的时候,为了使所写的值不冲突,会给一个属性加上主键,如下图id是主键,id1的意思是小明所对应的人的id号这样我我们再往数据库中加数的时候不会重复.但是我们给读者看的时候要将id1所对应的name值给出来,这时我们可以使用子查询的方式.select SELECT *,id1=(select b.name from test b where a.id1=b.id ) from test as a

SQL 用一个表的数据更新另一张表

用表B的数据(B1列,B2)更新表A的A1,A2列 SQL Server: update A SET A.A1 = b.B1,A.A2=B.A2 FROM A ,B WHERE A.ID1 = B.ID1 and A.ID2 = B.ID2; Access: update A, B set A.A1 = B.B1,A.A2=B.B2 where A.ID1 = B.ID1 and A.ID2 = B.ID2; --或 update A INNER JOIN B ON A.ID1 = B.ID1