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

MySQL-IN()内のORDERBY値

    SELECT id, name
    FROM mytable
    WHERE name IN ('B', 'A', 'D', 'E', 'C')
    ORDER BY FIELD(name, 'B', 'A', 'D', 'E', 'C')
    

    フィールド 関数は、残りの文字列リストの最初の文字列の位置を返します。

    ただし、パフォーマンスの面では、並べ替え順序を表すインデックス付きの列を用意してから、この列で並べ替える方がはるかに優れています。



    1. ScaleGridDBaaSの2要素認証の有効化

    2. MySQLの1つを除くすべての列を選択しますか?

    3. JDBC for Oracleを使用してResultSetを反復処理するには、約16秒かかりますか?

    4. PostgreSQLでdatabase_nameコマンドを使用する