📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

ページの作成:「== 概要 == SQL文でIF文を記述すれば、WHERE句の内容を変えて検索できるが、<br> 条件ごとに同じようなSQL文を複数記述するのは面…」
 
編集の要約なし
2行目: 2行目:
SQL文でIF文を記述すれば、WHERE句の内容を変えて検索できるが、<br>
SQL文でIF文を記述すれば、WHERE句の内容を変えて検索できるが、<br>
条件ごとに同じようなSQL文を複数記述するのは面倒なので、1行で分岐できるSQL文を記載する。<br>
条件ごとに同じようなSQL文を複数記述するのは面倒なので、1行で分岐できるSQL文を記載する。<br>
<br><br>
== IIF文 ==
SQL Server 2012からIF文を1つにまとめたIIF文が使用できる。<br>
評価の結果に基づいて、他の2つの引数のいずれかを返す。(ACCESSやVisual Basicでは馴染みの関数である)<br>
<br>
===== IIF文の構文 =====
IIF文の第1パラメータの式がtrueであれば、第2パラメータを返して、falseであれば第3パラメータを返す。<br>
<source lang="sql">
--IIF文でscoreカラムが70以上であれば合格、70未満は不合格とする
SELECT score,IIF(score >= 70, '合格', '不合格') res FROM table1;
</source>
<br><br>
<br><br>