PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Гарантирано ли е запазване на реда в подзаявка?

Не, поставете поръчката във външната заявка:

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

Вътрешната (под) заявка връща набор от резултати. Ако поставите поръчката там, тогава междинният набор от резултати, предаден от вътрешната (под) заявка към външната заявка, гарантирано ще бъде подреден по начина, който сте посочили, но без поръчка от във външната заявка, резултатът -set, генериран чрез обработка на този набор от резултати от вътрешна заявка, не е гарантирано, че ще бъде сортиран по никакъв начин.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Големи данни с PostgreSQL и Apache Spark

  2. Многоредова вложка с pg-promise

  3. BeanCreationException:Грешка при създаването на bean с име 'flywayInitializer'

  4. Оптимизирайте заявката с OFFSET върху голяма таблица

  5. Как да създадете потребител с pgAdmin