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

Подреждане на редове по подразбиране за заявка за избор в oracle

Според Том Кайт:„Освен ако и докато не добавите „подреждане по“ към заявка, не можете да кажете НИЩО за реда на върнатите редове. Е, освен „не можете да разчитате на реда на връщаните редове“.“

Вижте този въпрос на asktom.com.

Що се отнася до ROWNUM, той физически не съществува, така че не може да бъде „освободен“. ROWNUM се присвоява след извличане на запис от таблица, поради което „WHERE ROWNUM =5“ винаги няма да успее да избере записи.

@ammoQ:може да искате да прочетете тази статия на AskTom относно поръчката GROUP BY. Накратко:

Клаузата Group By в заявка гарантира ли, че изходните данни ще бъдат сортирани в колоните Group By в ред, дори ако НЯМА клауза за поръчка?

и казахме...

АБСОЛЮТНО НЕ,

Никога не е, никога не е правил, никога няма да го направи.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PL/SQL променливите в курсорите ефективно ли са същите като параметрите за свързване?

  2. Създайте таблица в процедурата

  3. Проблем при сравнение на низове на Oracle PL/SQL

  4. Oracle вмъкнете в table2, след което изтрийте от table1, изключение, ако не успеете

  5. C# параметризирани заявки за Oracle - сериозна и опасна грешка!