WHEN
句に複数の列を使用し、oracleでCASE
を使用できますか?oracleでCASEを使用しているときに単一のWHEN句に複数の列があります
0
A
答えて
2
CASE
式は、例えばそのロジック、中に複数の列を使用することができます
CASE WHEN col1 > val1 AND col2 > val2 THEN 1 ELSE 0 END
しかしCASE
式は単一のスカラー値を返す必要があります。
0
何あなたはカントませんが、あなたは、このようなマルチ際句ステートメントを使用することができます。
select
case when .... end col_a,
case when .... end col_b
from
xxxx
0
もちろん可能です。例えば:
select ...
from emp
where case when bonus is null then salary else salary + bonus end > 4000
ここemp
はテーブルであり、bonus
とsalary
は、そのテーブルの列のうちの2つです。同じWHERE句はより簡単に表現することができますが、再形式化に関係なく、両方の列を参照します。 (そして、どこかの種類のケースがあるでしょう - NVLとCOALESCEは異なる構文のCASE式です)
関連する問題
- 1. CASE .. WHEN句とWHERE句の条件を設定しますか?
- 2. SQL CASEはWHEN句に異なる数の列を返しますか?
- 3. WHERE句のインデックス付き列での "CASE WHEN"
- 4. CASE WHEN句で>を使用するとエラーが発生する
- 5. Erlangのcase文に複数の一致がありますか?
- 6. Oracle複数のCASE文が真であると評価する
- 7. CASE WHENを使用して別の列のレコードの個数を把握する
- 8. 単一列の単一行に複数のエントリがあります。
- 9. 使用してSQLのCASE/WHEN計算
- 10. WHERE句のOracle CASE
- 11. SQLの自己参照CASE WHEN句
- 12. CASE WHENステートメントの使用(MySQL)
- 13. TSQL - CASE WHENステートメントの複数のエイリアス
- 14. CASE when節を使用
- 15. case-whenステートメントで条件を使用する方法はありますか?
- 16. Oracle SQL - 単一のconstrainst文に対する複数の列constrainst
- 17. WHERE句にCASE WHENを含むJPAクエリ。実行する方法?
- 18. 'CASE WHEN'を使用してクエリを設定するのが難しい
- 19. 同じステップに複数のWhen/Thenがあります
- 20. 1つの 'when'句で複数の例外タイプをOracleで処理できますか?
- 21. モックに複数のwhenを使用するとどうなりますか?
- 22. MySQLの単一の行に複数のキーがあります
- 23. 複数のデータベースがAndroidの単一のアプリケーションにあります
- 24. upper(列名)を使用してソートする必要がある場合、oracleのunion句でorder by句を使用する方法はありますか?
- 25. WHEN句の「そのような列はありません」
- 26. (MYSQL)date_add関数の "CASE ... WHEN"エイリアスを使用する
- 27. Oracle sql、CASEを使用して複数の行を更新する
- 28. SQL:単一のOVER句で複数のウィンドウ関数をサポートできますか?
- 29. oracleのselect *を使用しているときに単一の列の名前を変更
- 30. CASE-WHEN内の関数POSTGRESQL
まさにそれが私のために働いています...そのような迅速な助けをありがとう...すみません私は十分な評判を持っていないので、Uの答えをアップアップしないでください.. :) – GSG