select (o.a - o.b) as 'ab',
这里我想用 (o.a - o.b)的结果 ,只能更这样写?
能用直接用别名'ab'呢?
from order o
难道只能这样:
SELECT
xx.*,
xx.ab
FROM (SELECT (o.a - o.b) AS 'ab'
FROM ORDER o) xx
请问可以实现在定义ab后直接操作ab吗
这里我想用 (o.a - o.b)的结果 ,只能更这样写?
能用直接用别名'ab'呢?
from order o
难道只能这样:
SELECT
xx.*,
xx.ab
FROM (SELECT (o.a - o.b) AS 'ab'
FROM ORDER o) xx
请问可以实现在定义ab后直接操作ab吗
from=1 where=2 group by=3 having=4 order by=5 select=6
因为select在最后,所以其它关键字后面不能用字段别名,如你所说的“ab”,表的别名之所以可以用,是因为from排在第一。
from=1 where=2 group by=3 having=4 select=5 order by=6