select count(1)

select count(1) ct from user where u_account=? and u_password=?;
这句是啥意思来着

count中可以使用,列名,表达式,代表的就是返回这些列中不为空的列进行记数(其中之一不为空即可)。
比如
可以理解为所有的列,那就是统计这个表中的数据总量(即只有所有的列都为空值的列才会被忽略)。
count(1)相当于一个表达式,对于每一行的计算结果都是非空的,所以相当于
很多数据库在执行时会将这个1直接优化为
,或者当作一个伪列进行记数。
有帮助请采纳,还有不懂的可以继续追问~