PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Apakah pesanan dalam subquery dijamin untuk dipertahankan?

Tidak, masukkan urutannya di kueri luar:

SELECT name FROM
  (SELECT name, age FROM people WHERE age >= 18) p
ORDER BY p.age DESC
LIMIT 10

Kueri dalam (sub) mengembalikan kumpulan hasil. Jika Anda menempatkan pesanan di sana, maka kumpulan hasil antara yang diteruskan dari kueri (sub) dalam, ke kueri luar, dijamin akan dipesan dengan cara yang Anda tetapkan, tetapi tanpa urutan di kueri luar, hasilnya -set yang dihasilkan dengan memproses set hasil kueri dalam itu, tidak dijamin akan diurutkan dengan cara apa pun.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara membuat ulang tabel yang dihapus dengan Django Migrations?

  2. Postgres 9.1 vs Mysql 5.6 InnoDB?

  3. Apakah ada cara untuk mendefinisikan konstanta bernama dalam kueri PostgreSQL?

  4. Nama tabel sebagai parameter fungsi PostgreSQL

  5. Postgres SELECT di mana WHERE adalah UUID atau string