mysql - 选择显示较少行和不同的查询,计数显示更多行
问题描述
我从 Distinct 查询中得到错误的结果。
我试图从不同值的列中获取结果,但是在我运行查询时
select distict(column_name) from tbl_name;
获取输出:241091
当我跑步时:
select * from tbl_name;
获得输出:240469
输出改变了。
如果我跑
select count(*) from tbl_name;
获取输出:241091
请帮助为什么输出会有所不同。
预期结果总行数不同显示更多价值
解决方案
此查询:select count(*) from tbl_name;
为您提供表中行的确切计数。
当你运行这个时你看到的数字:select * from tbl_name;
是一个近似值。
这个问题的公认答案有更多细节:为什么 phpmyadmin 结果中估计的行数非常不同?
推荐阅读
- python - 保存每次迭代的结果
- sql - 我如何像 TFS 一样进行 MS SQL 脚本版本控制?
- windows - 如何解决控制台窗口阻塞?
- php - 在 Woocommerce 管理员订单预览中显示自定义数据
- node.js - 通过 NodeJS 中的 base64 编码处理图像/jpeg 响应并在 UI 上显示
- javascript - 转换可读流以将其保存为本地文件
- javascript - Applet 类未加载到 JSP 中
- java - 如何检查字符串是否包含集合中的字符串之一
- ios - Objective C - 在视图控制器中调用方法,该方法已经在应用程序委托的导航顶部
- batch-processing - 在 apache Beam 中根据批量大小获取记录