在我们开发的过程中,会经常写到sql语句。那么我们在看控制台输出结果的时候,会发现total的值和将sql放入可视化工具中查询的结果不相匹配,那么究竟是什么原因呢?下面我们来一探究竟。
首先配图
这是程序中的执行的sql语句,控制台打印出来,看到total的数量是1,这时候我们以为数据库中会有一条结果
下面将可视化工具打开
但是这时候我们却发现数据库中并没有数据,这时候经常会对我们的开发带来很大的困扰,我们总以为Count(*)下面的值应该和total的值一样,其实不然。
下面我们要纠正一个观点 total的值代表的是结果集行数 我们看到Count(*)虽然是0 但是它仍代表一行,所以total的值代表的就是结果集行数的意思 指的是一行
谢谢大家!!!!! | |
---|---|
这辈子坚持与不坚持都不可怕,怕的是独自走在坚持的道路上!
欢迎加入技术群聊!