1

どちらが満たされているかを判断するために、where句の条件を格納し、それらを2回以上計算しない方法があるかどうか疑問に思いました。これが私が話していることです: select col, col1>5 cond1, col2<400 cond2 from table where col1>5 or col2<400

4

1 に答える 1

3

行ごとにcol1 > 5複数回のような単純な比較を計算することについて心配する必要はないと思いますが、より複雑なクエリの入力を節約するために、次のようにすることができます。

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

havingの代わりに使用すると、句whereで導入されたエイリアスにアクセスできます。select

于 2013-03-07T20:51:41.607 に答える