当前位置: 首页 > news >正文

网站值多少钱建网站建设的基本流程

网站值多少钱,建网站建设的基本流程,wordpress打开评论,本人已履行网站备案信息这是一个非常经典的SQL面试题。COUNT(*) 和 SUM() 是两个最常用的聚合函数,但它们的用途和计算方式有本质的区别。简单来说,最核心的区别是:COUNT(*) 统计的是行的数量。SUM(column) 统计的是某列具体数值的总和。下面我们通过一个详细的对比…

这是一个非常经典的SQL面试题。COUNT(*) 和 SUM() 是两个最常用的聚合函数,但它们的用途和计算方式有本质的区别。


简单来说,最核心的区别是:

  • COUNT(*) 统计的是行的数量。

  • SUM(column) 统计的是某列具体数值的总和。

下面我们通过一个详细的对比和例子来彻底搞清楚。


核心区别对比表

特性COUNT(*)SUM(column)
计算对象 (不管行里的内容是什么) (列中具体的数值)
返回值一个整数,表示满足条件的记录总数。一个数值,表示指定列所有值的总和。
对 NULL 的处理忽略 NULLCOUNT(*) 甚至对全是 NULL 的行也会计数,因为它数的是行。COUNT(column) 会忽略该列中为 NULL 的行。忽略 NULL。如果某行的该列值为 NULL,这行不会被加入总和。
常用场景统计总用户数、总订单数、总记录数。计算总销售额、总分数、总库存量。

举例说明

假设我们有一个 sales 表,记录了销售数据:

order_idproductquantityprice
1Apple52.5
2Banana101.2
3OrangeNULL3.0
4Mango84.5
5NULL2NULL

现在我们来执行不同的查询:

1. 使用 COUNT(*)
SELECT COUNT(*) AS total_orders FROM sales;

结果: 5
解释: 统计的是表中有多少行记录,共5行。它不关心任何列的具体值,即使整行都是 NULL(如第5行)也会被计数。

2. 使用 COUNT(column)
SELECT COUNT(product) AS product_count FROM sales;

结果: 4
解释: 统计 product 列中非 NULL 值的数量。第5行的 product 是 NULL,所以被忽略。

SELECT COUNT(quantity) AS quantity_count FROM sales;

结果: 4
解释: 统计 quantity 列中非 NULL 值的数量。第3行的 quantity 是 NULL,所以被忽略。

3. 使用 SUM(column)
SELECT SUM(quantity) AS total_quantity FROM sales;

结果: 25 (即 5 + 10 + 8 + 2)
解释: 计算 quantity 列所有非 NULL 值的总和。第3行的 NULL 被忽略,其他四行的值相加:5 + 10 + 8 + 2 = 25。

SELECT SUM(price) AS total_revenue FROM sales;

结果: 11.2 (即 2.5 + 1.2 + 3.0 + 4.5)
解释: 计算 price 列所有非 NULL 值的总和。第5行的 NULL 被忽略,其他四行的值相加。


一个综合查询展示所有区别

SELECTCOUNT(*) AS total_rows,COUNT(product) AS non_null_products,COUNT(quantity) AS non_null_quantities,SUM(quantity) AS total_quantity_sold,SUM(price) AS total_revenue
FROM sales;

结果:

total_rowsnon_null_productsnon_null_quantitiestotal_quantity_soldtotal_revenue
5442511.2

总结与记忆技巧

  • 数东西用 COUNT: 你想知道“有多少个?”(例如,有多少个订单?多少个用户?)就用 COUNT

  • 加数字用 SUM: 你想知道“总共是多少?”(例如,总共卖了多少钱?总共买了多少件?)就用 SUM

  • 牢记 NULL: 这两个函数在绝大多数数据库中都自动忽略 NULLCOUNT(*) 除外),这是最需要注意的一点,也常常是面试考点。

  • COUNT(1) 和 COUNT(*): 在功能上,COUNT(1) 和 COUNT(*) 没有区别,它们都是统计行数。COUNT(1) 中的 1 只是一个常量,表示对每一行都输出一个1,然后计算有多少个1。现代数据库优化器对它们的处理效率是一样的。

http://www.dtcms.com/a/480525.html

相关文章:

  • 做网站设计哪里有百度搜索引擎的网址
  • 建网站赚钱 知乎搜索网站大全
  • 准备网站的工作2024年重启核酸
  • 鞍山市住房和城乡建设网站ppt超链接至网站怎么做
  • 重庆重庆网站建设公司全网营销平台有哪些
  • 网站响应度辽宁省住房和城乡建设网站
  • 企业网站设计期末考试求网站开发客户
  • 美食网站设计方案工商银行手机银行app下载
  • 上传文件的网站西安网站建设winkuo
  • 不动产认证是哪个公司做的网站地方门户网站推广方案
  • 鼓楼做网站公司哪家好找人做一个网站需要多少钱
  • 网站备案信息更改审核要多久七牛加速wordpress
  • 电商网站取名外包网易
  • seo自学网站定制建站方案
  • 建站的网站怎么查网站是用什么语言做的
  • 拼多多网站建设过程怎么修改网站标题
  • 不懂外贸做外贸网站好做吗网站关停怎么做
  • 高性能的网站建设指南装修公司排行榜十大排名
  • 智能手机网站模板猎头做单都有什么网站
  • 怎么创建网站页面福田园岭网站建设
  • php网站开发用什么软件Wordpress优化图片插件
  • 我要注册公司怎么办优化网站seo方案
  • wordpress网站压缩华硕路由器wordpress
  • 手机门户网站网站运营的内容
  • c 网站购物车怎么做久久建筑网怎么免费下载
  • 网站建设工具品牌唐山玉田孤树做宣传上什么网站
  • 网站开发维护人员搜索引擎推广策略
  • 网站建设开发方式包括dedecms 资源类网站
  • 海口专业做网站网店管家
  • 网站制作 网站建设怎么做的wordpress教学视屏