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

PostgreSQLで並べ替えを使用して固定数の行を削除するにはどうすればよいですか?

    Postgresのドキュメントでは、INとサブクエリの代わりに配列を使用することを推奨しています。これははるかに高速に動作するはずです

    DELETE FROM logtable 
    WHERE id = any (array(SELECT id FROM logtable ORDER BY timestamp LIMIT 10));
    

    これと他のいくつかのトリックはここで見つけることができます



    1. 来週のMicrosoftMVPサミット中にTwitterでフォローしてください

    2. NOW()の例– MySQL

    3. 再帰CTEは、任意のポイントからの親とフィールドを連結します

    4. Oracle SQL:IN句内で1000を超えるアイテムを使用する方法