我从distinct查询中得到了错误的结果。
我试图从列中获取不同值的结果,但在运行查询时
select distict(column_name) from tbl_name;
获取输出:241091
当我跑步时:
select * from tbl_name;
获取输出:240469
输出改变了。
如果我跑了
select count(*) from tbl_name;
获取输出:241091
请帮助解释为什么输出不同。
预期结果显示更多值的不同行总数
我从distinct查询中得到了错误的结果。
我试图从列中获取不同值的结果,但在运行查询时
select distict(column_name) from tbl_name;
获取输出:241091
当我跑步时:
select * from tbl_name;
获取输出:240469
输出改变了。
如果我跑了
select count(*) from tbl_name;
获取输出:241091
请帮助解释为什么输出不同。
预期结果显示更多值的不同行总数
1条答案
按热度按时间g6ll5ycj1#
此查询:
select count(*) from tbl_name;
提供表中行的精确计数。运行此程序时看到的数字:
select * from tbl_name;
是一个近似值。这个问题的公认答案有更多的细节:为什么phpmyadmin结果中估计的行数非常不同?