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

SQL-クエリパラメータに基づいて順序を保持します

    値を一時テーブルに挿入し、選択したものをそれに結合します。

    その後、一時テーブルの列で自然な順序を実行できます。

    CREATE GLOBAL TEMPORARY TABLE sort_table (
      value       VARCHAR2(100),
      sort_order  NUMBER
    ) ON COMMIT DELETE ROWS;
    
    INSERT INTO sort_table VALUES ('B123',1);
    INSERT INTO sort_table VALUES ('B483',2);
    ... etc. ...
    
    select * from mytable
    inner join sort_table
    on mytable.mycolumn = sort_table.value
    order by sort_table.sort_order;
    

    一時テーブルをクリアするには、COMMITだけです。 。



    1. MySQLMyISAMテーブルのパフォーマンスの問題の再検討

    2. 予約システムで利用可能な部屋だけを選択するにはどうすればよいですか?

    3. テーブル名とshowテーブルの一致

    4. PythonMYSQL更新ステートメント