为什么需要在HAVINg之后放置自己创建的列(例如“ select 1 as number”),而不是在MySQL中放置WHERe?
WHERe被施加之前
GROUP BY,
HAVINg被后应用(并且可以在聚集体筛选)。
在一般情况下,你可以在没有这些条款的引用别名,但
MySQL允许引用
SELECT在级别别名
GROUP BY,
ORDERBY和
HAVINg。
还有什么缺点,而不是做“ WHERe 1”(写整个定义而不是列名)
如果您计算出的表达式不包含任何聚合,则将其放入
WHERe子句中可能会更有效率。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)