SELECT CASE
WHEN vGlTransType = 'R' THEN tkt_seq_num
WHEN vGlTransType in ('A','E','X') then
break
END
-2
A
答えて
0
アレックスが言及したような他の条件は、あなたがELSE
をしたい、
0
満たさない場合はnull値を返すためにEND前CASE 使用ELSE
ヌル
にはループが存在しない:
はSELECT CASE WHEN vGlTransType = 'R' THEN tkt_seq_num
ELSE NULL
END
ELSE NULL
はデフォルトのbtwです。つまり、スキップすることができます:
SELECT CASE WHEN vGlTransType = 'R' THEN tkt_seq_num
END
間違った語彙を使用するため、多くの否定的な回答があります。
SQLは宣言型言語である:それは不可欠のプログラムのためにする場合のような プログラムの流れを制御することはできません私はarticle I wrote on CASEを引用してみましょう。それにもかかわらず、SQL には似たようなものがあります。コントロール構造よりも という表現であることは、条件に基づいて式 (式)の結果が異なることを意味します。その使用法は、他のプログラミング言語の三次 演算子?:に似ています。
あなたの質問は、あなたがSQLのCASE
は、CのSWITCH
(プラスCASE
)に似ていると思うことを示唆しています。しかし、そうではありません。
関連する問題
- 1. case statement logic
- 2. SQL Case Statement COUNT
- 3. C#case statement issue
- 4. exitまたはquitを使用してアスタリスクCLIを終了できません
- 5. SQL Case Statementのトラブル
- 6. Ada Case StatementはCのように動作しますか?
- 7. JOIN条件でCASE文を使用できますか?
- 8. case文で.include?()を使用できますか? Ruby
- 9. java switch/case文でクラス名を使用できますか?
- 10. Laravel5でcaseメソッドappendを使用できますか?
- 11. CASE文の中でWITH句を使用できますか?
- 12. スイッチ/ケースでリターンを使用した後でもbreakを使用する必要がありますか?
- 13. CONCAT_WS内のCASEを使用するMySQL Statement
- 14. このようにMySql CASEを使用できますか?
- 15. Case Statementの条件でリスト項目をチェックすることはできませんか?
- 16. JPA 2のcase文でコンストラクタクエリでNULLを使用できます
- 17. docker-compose break runでnetwork_mode = 'host'を使用しています:ホストタイプのネットワークはリンクで使用できません
- 18. EXECでCASEを使用することができます
- 19. PROC SQLのcase文でベクトルを使用することはできますか?
- 20. PostgreSQLの結合でCase Statementを使用するにはどうすればよいですか?
- 21. Java、switch-caseまたはif-elseをswitch-case内で使用する必要がありますか?
- 22. C++でexit()を正しく使用していますか?
- 23. SELECTの値に基づいてwhere_in MySQLクエリでIFまたはCASEを使用できますか?
- 24. SQLのWHERE句でIF/THENまたはCASEを使用
- 25. isInstanceOfを使用するタイミングと、(Scalaで)match-case-statementを使用するタイミングを教えてください。
- 26. Postgresql CASE文 - 私のSELECT内でCASEの戻り値を使用できますか?
- 27. VB.NETのSelect ... Caseでスイッチ変数としてコントロールを使用できますか?
- 28. switch-caseステートメントをCの文字列で使用できますか?
- 29. max/min関数のcase文でsumを使用できますか?
- 30. mongodb集計フレームワークでcase-statementを実行する
なぜ壊れたくありますか?何が起こるはずですか? – sagi
最初のケースが満たされない場合、私は値を必要としません、私はちょうどループを終了したいと私によると、最初の条件が満たされていない場合は、デフォルトではnullをとっています。 –
フィルター 'WHERE vGlTransTypeを(' A '、' E '、' X ') 'に追加しないのはなぜですか? – sagi