sql >> Database >  >> RDS >> SQLite

Sqlite3 voegt niet meerdere rijen in volgorde in

Er is geen volgorde in een relatie

Er is geen volgorde in een relatie (d.w.z. in wat mensen gewoonlijk ten onrechte een "tabel" noemen), omdat de relatie een set is en geen lijst of array.

Als mensen relaties niet ten onrechte "tafels" zouden noemen, zou niemand een bestelling van hen verwachten. Helaas doen ze dat, wat leidt tot talloze misvattingen die zo vaak voorkomen dat ik een artikel heb geschreven:

  • Wat als ik je vertel dat er geen tabellen in relationele databases zijn?

Kortom - verwacht van geen enkele set een bestelling (inclusief relaties). Als je een bestelling wilt, gebruik dan sort in Sql. Als je een specifieke bestelling wilt, voeg dan een geheel getal toe dat je kunt sorteren om de bestelling te krijgen die je nodig hebt.

(Of gebruik geen relationele databases - er zijn andere soorten databases die gesorteerde structuren ondersteunen, zoals arrays. Relationele databases ondersteunen geen arrays - dat zouden ze in ieder geval niet moeten doen - en er is geen impliciete volgorde in welke relatie dan ook.)




  1. Hoe geef ik een lijst door als parameter in een opgeslagen procedure?

  2. Wat is de opgeslagen procedure en waarom de opgeslagen procedure?

  3. Hoe de serversortering in MySQL te tonen

  4. Hoe duplicaten in SQL te verwijderen