「MySQLのSELECT IF文にはどのような機能がありますか?」
MySQLのSELECT文には、IF文が以下のような役割があります。
- IF関数:条件に応じて異なる値を返すIF関数。構文はIF(条件、真の場合の値、偽の場合の値)であり、条件の値に応じて真の値または偽の値を返します。
顧客から、18歳以上の場合は「成年人」、18歳未満の場合は「未成年人」として、「age_category」という列を選択します。
- IFNULL関数:IFNULL関数は、フィールドの値がNULLかどうかを判断し、NULLであれば指定された値を返します。構文は次の通りです:IFNULL(expr1、expr2)。expr1がNULLの場合はexpr2を返し、そうでなければexpr1を返します。
例:
SELECT IFNULL(birthday, ‘不明’) AS birthday FROM customers;
- CASE文:CASE文は条件に基づいて異なる値を返すことができます。構文は次の通りです:CASE WHEN 条件1 THEN 結果1 WHEN 条件2 THEN 結果2 ELSE デフォルト結果 END。
例:
SELECT id, CASE WHEN age > 18 THEN ‘大人’ ELSE ‘子供’ END AS age_category FROM customers;