社区
MS-SQL Server
帖子详情
关于count(*)的问题
jw79
2002-09-20 02:19:17
有a,b两个表,并且a.id=b.id
如何用SQL语句来同时在一个视图内得到两个表的行数。
...全文
24
10
打赏
收藏
关于count(*)的问题
有a,b两个表,并且a.id=b.id 如何用SQL语句来同时在一个视图内得到两个表的行数。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ayzwd
2002-09-22
打赏
举报
回复
create view v1
as
select t1=(select count(*) from table1),t2=(select count(*) from table2)
分别求两个表的行数吗?应该用这个,他们写的都是求两个表有相同关键字的行数
metalwing
2002-09-22
打赏
举报
回复
我觉得还是要搞清楚两表间的关系及你到底要什么行数先。
qiubolecn
2002-09-22
打赏
举报
回复
有这么复杂么?
select count(*) from
(
select a.id from a,b
where a.id = b.id group by a.id) as table1
奇遇
2002-09-22
打赏
举报
回复
study中....... ^_^
w18ily
2002-09-22
打赏
举报
回复
学习ing.......
swordmanli
2002-09-22
打赏
举报
回复
上面写得都不对
create view v1
as
select
isnull((select count(*) from a as a2 where a2.id = a1.id), 0),
isnull((select count(*) from b as b2 where b2.id = b2.id), 0)
from a as a1 inner join b as b1 on a1.id = b1.id
cleo
2002-09-20
打赏
举报
回复
说两个表的关系先,
光说a.id=b.id不行,
一对一,不用说,求一个就行了。
一对多,(a是唯一):select count(distinct a.a),count(distinct b.a) from a inner join b on a.id = b.id
多对多?没有试,
newly_ignorant
2002-09-20
打赏
举报
回复
select isnull(a.id,b.id) new,count(distinct a.a),count(distinct b.a) from a
full join b
on a.id = b.id group by a.id,b.id
order by new
前提是按ID分组后,字段a唯一,否则继续讨论,赫赫。
Kick_hotdog
2002-09-20
打赏
举报
回复
看不懂。。。
newly_ignorant
2002-09-20
打赏
举报
回复
select a.id,count(a.*),count(b.*) from a,b
where a.id = b.id group by a.id
有我这么写的吗,搞笑
count
(*)
count
(1)与
count
(字段)的区别
count
(*) 和
count
(1) 都是统计行数,而
count
(col) 是统计col列非null的行数 二、执行计划 MyISAM与InnoDB,正如在不同的存储引擎中,
count
(*)函数的执行是不同的 在MyISAM存储引擎中,
count
(*)函数是直接读取数据表...
关于
count
(*) 和
count
(id)的调优
从以前的博客中总结中的
count
(*) 和
count
(id)的区别就是:
count
(*)查询的是总条数,
count
(id)查询的是id非null的条数。 再实际开发过程中,需要查询符合某个查询条件的总条数时,这两个有很大的查询效率区别; 我...
count
(列名)、
count
(常量)、
count
(*)区别
count
(常量)、
count
(*)其中的哪个,用哪个统计数据的效率会高些,每次开发每次去百度找前辈的经验介绍,但是每次得到的建议总是会有些差别,今天看到了一篇阿里关于
count
的文章,觉得挺好,在这里分享一下,顺便...
count
(1) 和
count
(*)比较,到底谁的效率更高
关于
COUNT
函数,在MySQL官网中有详细介绍: 简单翻译一下: 1、
COUNT
(expr) ,返回SELECT语句检索的行中expr的值不为NULL的数量。结果是一个BIGINT值。 2、如果查询结果没有命中任何记录,则返回0 3、但是,...
MySQL的
COUNT
语句--
count
(*)、
count
(常量)、
count
(列名)
MySQL的
COUNT
语句–
count
(*)、
count
(常量)、
count
(列名) 数据库查询相信很多人都不陌生,所有经常有人调侃程序员就是CRUD专员,这所谓的CRUD指的就是数据库的增删改查。 在数据库的增删改查操作中,使用最频繁的...
MS-SQL Server
34,576
社区成员
254,587
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章