Discuss / SQL / 起的别名不能用于where语句吗?

起的别名不能用于where语句吗?

Topic source

木丶丶心

#1 Created at ... [Delete] [Delete and Lock User]

起的别名为什么不能用于where语句呀?

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

仅作用于select的结果集标识符

感悟旅途

#3 Created at ... [Delete] [Delete and Lock User]

别名是在内存中生成的,where 条件查询,只能用于从硬盘中,往内存中传输数据的过程中进行条件查询,符合条件的存入内存,不符合条件的不读取。相比较而言,having 是可以针对硬盘以及内存进行条件查询的。因此,如果对于聚合函数、别名等的条件查询,需要用having,而不是where


  • 1

Reply