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

MySQL-関連性で注文する方法は? INNODBテーブル

    バージョン1:

    SELECT max(id) id, name
      FROM cards
     WHERE name like '%John%'
     GROUP BY name
     ORDER BY CASE WHEN name like 'John %' THEN 0
                   WHEN name like 'John%' THEN 1
                   WHEN name like '% John%' THEN 2
                   ELSE 3
              END, name
    

    バージョン2:

    SELECT max(id) id, name
      FROM cards
     WHERE name like '%John%'
     GROUP BY name
     ORDER BY CASE WHEN name like 'John%' THEN 0
                   WHEN name like '% %John% %' THEN 1
                   WHEN name like '%John' THEN 2
                   ELSE 3
              END, name
    



    1. Oracleで日付を別の形式で表示する方法

    2. SQL Server:プールされた接続間での分離レベルのリーク

    3. mysqlドロップパーティションとトランケートパーティションの違いは何ですか

    4. SQL ServerのRAND()の例