sql >> Databáze >  >> RDS >> Oracle

Výchozí řazení řádků pro výběrový dotaz v oracle

Podle Toma Kytea:"Dokud a dokud k dotazu nepřidáte "pořadí podle", nemůžete o pořadí vrácených řádků říci NIC. Tedy kromě "nemůžete spoléhat na pořadí vracených řádků"."

Podívejte se na tuto otázku na asktom.com.

Co se týče ROWNUM, ten fyzicky neexistuje, takže ho nelze „osvobodit“. ROWNUM je přiřazeno po načtení záznamu z tabulky, což je důvod, proč "WHERE ROWNUM =5" vždy nevybere žádné záznamy.

@ammoQ:možná si budete chtít přečíst tento článek AskTom o objednávání GROUP BY. Stručně řečeno:

Zaručuje klauzule Seskupit podle v dotazu, že výstupní data budou setříděna podle sloupců Seskupit podle pořadí, i když neexistuje ŽÁDNÁ klauzule pořadí?

a řekli jsme...

ABSOLUTNĚ NE,

Nikdy se to nestalo, nikdy to neudělalo a nikdy nebude.



  1. Jak nainstalovat dbWatch pro sledování výkonu MySQL v Linuxu

  2. Jak zálohovat šifrovanou databázi pomocí serveru Percona pro MySQL 8.0

  3. Mysql pro výběr měsíčního záznamu, i když data neexistují

  4. Visual Studio:ContextSwitchDeadlock