sql >> データベース >  >> RDS >> Mysql

IF...WHERE句のELSEMySQL

    IFの構文 は:

     IF(test_expr, then_expr, else_expr)
    

    したがって、IF(test1, result1, IF(test2, result2, else_result))のようなことを行うことができます。 しかし、それはあまり読みにくいので、CASEがあります その目的のための表現。

    CASE WHEN  test1 THEN result1
    WHEN test2 THEN result2
    ELSE else_result END
    

    選択した列を条件付けする場合は、IFを使用できます。 選択フィールドに直接:

    SELECT IF(match, nl_column en_column) AS lang 
    FROM table
    

    where句の式はTRUEのいずれかであることに注意してください またはFALSE 、だから書く

    IF(expr, TRUE, FALSE)
    

    と同じです

    expr
    


    1. JavaからMySQLに接続できません:MySQLドライバー接続ロジック内のNullPointerException

    2. 一意のランダム番号を生成するPHPMySQL

    3. DATETIMEmysqlを使用して日付間の時間範囲をクエリする

    4. MySQLメモリテーブルに相当するPostgreSQL?