MySQL确定满足哪个条件

时间:2013-03-07 20:28:03

标签: mysql sql select syntax

我想知道是否有办法存储where子句条件而不是多次计算它们以确定哪一个满足。 这就是我所说的: select col, col1>5 cond1, col2<400 cond2 from table where col1>5 or col2<400

1 个答案:

答案 0 :(得分:3)

我认为你不应该担心像col1 > 5那样为每一行多次计算简单的比较,但是为了在更复杂的查询中保存输入,你< em>可能这样做:

SELECT col, col1 > 5 AS cond1, col2 < 400 AS cond2
FROM table
HAVING cond1 or cond2

使用having代替where可以访问select子句中引入的别名。