📢 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> | ||