SQL Serverでの判定文(IF ELSE/CASE WHEN)の使用例
2022-01-18 20:28:09
SQL Server の判定文 (IF ELSE/CASE WHEN)
実行順序は、上から下へ、左から右へ、で、前の条件が満たされると(次の条件が満たされるかどうかにかかわらず)前の条件が実行され、最初の条件が満たされず、2番目の条件が満たされると、2番目の条件が実行されます。
1. IF ELSE
SELECTでは使用できず、ブロックのみ、例えば:
IF ...
開始
... (コードブロック)
終了
ELSE (ここではELSE IFがないことに注意。次のブロックではIF判定でしか実装できない)
BEGIN
... (コードブロック)
終了
コラム
declare @num int -- 変数を定義する
set @num=1 --変数の代入
if(@num>10)
始める
select * from Table 1
終了
その他
始める
if(@num<0)
select Top(20) * from Table 2
さもないと
プリント @num
終了
2. case when then else end
SELECTでも使用可能だが、ENDの末尾を含むこと
CASE ...
WHEN ... (条件/ブロック) THEN ... (戻り値/ケース when then else end)
ELSE ... (省略可)
終了
コラム
declare @num int -- 変数を定義する
set @num=111 --変数の代入
select @num,
場合
when @num<=100 then case
when @num>=80 then 'A'
when @num>=60 then 'B'.
else 'C' end
when @num>=200 then 'エクセレント'
else 'haha'
終了
<リンク
関連
-
SQLにおける3つの重複排除手法の概要
-
SQLインジェクションとその防止、マイベイトの基本的な役割について
-
MySQLスレーブ遅延1列外部キーチェックとセルフインクリメントロック
-
SQL ServerのSELECT INTOとINSERT INTOのSELECTのケースを説明する
-
mybatis動的SQL実装ロジックコード詳細
-
リレーショナルデータベースと非リレーショナルデータベースの紹介
-
NavicatはSQL Serverのデータに接続します。エラー08001に対する完璧な解決策 - Named Pipeline Provider
-
日付で年齢を判定するSQLサンプルコード 関数
-
SQL クエリ結果カラムのカンマ区切り文字列へのステッチング法
-
データベース毎日練習問題、毎日少しづつ進歩(2)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
SQL Server 2019 データベースバックアップ&リストアスクリプト(一括バックアップ)
-
SQL Server テーブルパーティション削除の詳細
-
SQLServerクリーンアップログファイルのメソッド事例詳細
-
SQLスキルのデータベースは、ケースを整理する
-
SQLServerのエラーです。15404, unable to get information about Windows NT group/user WIN-8IVSNAQS8T7Administrator
-
SQLサーバーのデータベースで、SAユーザーがロックされている問題を解決する
-
SQLステートメントにおけるNULL値の扱い方
-
SQLでのmod()関数の余りの使用法
-
データベース毎日練習問題、毎日少しづつ進歩(1)
-
Spark SQLの全体的な実装ロジックの説明