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

CASEステートメントの結果を追加する

    ENDがありません CASEに ステートメント:

    SELECT
      surname,
      givenname,
      (CASE WHEN surname = 'Smith' THEN 2 ELSE 0 END)  -- < add END
        + (CASE WHEN givenname = 'John' THEN 1 ELSE 0 END)  -- < add END
        AS score
    FROM person
    WHERE (surname = 'Smith' AND givenname LIKE 'J%')
      OR  (surname LIKE 'S%' AND givenname = 'John')
      OR  (surname = 'John' AND givenname LIKE 'S%')
      OR  (surname LIKE 'J%' AND givenname = 'Smith')
    ORDER BY
      score DESC,
      surname ASC,
      givenname ASC;
    



    1. MySQLの複数列インデックスの列の順序

    2. PostgreSQLarray_aggの順序

    3. MySQLライセンスとGPL

    4. JDBCドライバークラスが見つかりません:oracle.jdbc.OracleDriver