三道题搞清楚你到底懂不懂 SQL

2017-07-21 00:33:10 +08:00
 liprais
http://www.jianshu.com/p/da054997bd24
5926 次点击
所在节点    程序员
26 条回复
2ME
2017-07-21 10:35:50 +08:00
第二个不会.. 另外两个原来自己试过区别
snopy
2017-07-21 12:20:59 +08:00
##COUNT(*)对表中行的数目进行计数,不管表列中包含的是空值还是非空值。
##COUNT(column)对特定列中具有值的行进行计数,忽略 NULL 值。
PS:曾看过一篇关于测评 COUNT(column)和 COUNT(1)运行效率孰高孰低的帖子,不知道有人关注过没
ditel
2017-07-21 12:58:36 +08:00
@mxmai 写错吧,count(a) <= count(1) 这样,嘿嘿
mxmai
2017-07-21 13:51:35 +08:00
@ditel 哈哈。写完都没检查,真发错了。
amghost
2017-07-21 18:02:05 +08:00
第二题不会,只会捞出来在程序里运算
wenzhoou
2017-07-22 09:45:52 +08:00
话说第二题这样的需求在数据库里面计算好吗?不会导致数据库性能出问题吗?比较好奇。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/376845

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX