select 1 from 表名

这个语句的意思主要是为了确定数据的行数,才使用的,一般自己查询的时候使用的也不是很多,很多时候都是mybatis中自动生成的语句为了查询某一条语句的总条数。

例如下面的语句: 真实的业务mybatis自动生成的语句

select count(0) from 
	(
	select 1 from  (select name from test.table1) h group by h.name desc 
	) d

为什么要把这个d添加上呢,不添加d会报错,如下所示:
Every derived table must have its own alias(每一个派生出来的表都需要有自己的一个别名)

猜你喜欢

转载自blog.csdn.net/PhilsphyPrgram/article/details/117039598