sql >> Databáze >  >> RDS >> SQLite

Sqlite3 nevkládá více řádků v pořadí

Ve vztahu není žádné pořadí

V relaci (tj. v tom, co lidé obvykle nesprávně nazývají „tabulkou“) není žádné pořadí, protože relace je množina, nikoli seznam nebo pole.

Pokud by lidé neříkali vztahům nesprávně „tabulky“, nikdo by od nich příkaz nečekal. Bohužel to dělají, což vede k bezpočtu mylných představ, které jsou tak běžné, že jsem napsal článek:

  • Co kdybych vám řekl, že v relačních databázích nejsou žádné tabulky?

Zkrátka – od žádné množiny (včetně vztahů) nečekejte žádný řád. Pokud chcete objednávku, použijte sort v SQL. Pokud chcete konkrétní objednávku, přidejte celočíselnou hodnotu, kterou můžete seřadit, abyste získali objednávku, kterou potřebujete.

(Nebo nepoužívejte relační databáze – existují i ​​jiné typy databází, které podporují tříděné struktury, jako jsou pole. Relační databáze nepodporují pole – alespoň by neměly – a v žádném vztahu neexistuje žádné implicitní pořadí.)




  1. Nejlepší užitečné dotazy AWR pro upgrade R12.2/R12.1

  2. Trunc datum pole v mysql jako Oracle

  3. Jak přidat omezení cizího klíče do existující tabulky v SQL Server - SQL Server / TSQL výukový program, část 68

  4. O dopadu celostránkových zápisů