2013-03-07 43 views
1

我想知道是否有方法來存儲where子句條件並且不會多次計算它們以確定哪個條件滿足。 下面是我所說的: select col, col1>5 cond1, col2<400 cond2 from table where col1>5 or col2<400MySQL確定哪些條件得到滿足

回答

3

我不認爲你應該擔心計算簡單比較喜歡col1 > 5不止一次多爲各行,但爲了保存在一個更復雜的查詢輸入,你可以這樣做:

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

使用having代替where給對select子句中引入的別名。

+0

+ 1..Exactly我想要的:)鍵入它兩次是主要共振 – alexanderg 2013-03-07 20:54:10