mysql-SQL返回始终为假条件的结果

我对以下sql语句为何返回一行感到困惑:

#MysqL
select max(1) from dual where 0 = 1

#sqlite
select max(1) where 0 = 1 

我对这个结果感到非常困惑.任何人都可以阐明这种行为吗?

提前致谢!

解决方法:

像max这样的无组的聚合总是返回一行.如果基础行集为空,则将返回单行,其中包含null.否则,它将返回您指定的列的最大值.

where子句影响为最大行计算的行.它不会改变查询必须返回最大值的事实.

相关文章

SQLite架构简单,又有Json计算能力,有时会承担Json文件/RES...
使用Python操作内置数据库SQLite以及MySQL数据库。
破解微信数据库密码,用python导出微信聊天记录
(Unity)SQLite 是一个软件库,实现了自给自足的、无服务器...
安卓开发,利用SQLite实现登陆注册功能