sql >> Database teknologi >  >> RDS >> Mysql

Hvordan bestiller mysql rækker med samme værdi?

Jeg vil fraråde den antagelse. I standard SQL, alt, der ikke kræves af en eksplicit ORDER BY klausulen er implementeringsafhængig.

Jeg kan ikke tale for MySQL, men på f.eks. SQL Server, outputrækkefølgen for rækker, der er "lige" så langt som ORDER BY er bekymret, kan variere hver gang forespørgslen køres - og kan være påvirket af praktisk talt hvad som helst (f.eks. patch/service pack-niveau på serveren, arbejdsbelastning, hvilke sider der i øjeblikket er i bufferpuljen osv.).

Så hvis du bruger en specifik ordre, er det bedste du kan gøre (både for at garantere det og for at dokumentere din forespørgsel for fremtidige vedligeholdere) udtrykkeligt at anmode om den ordre, du ønsker.



  1. PostgreSQL-forespørgsel for at vise alle tabelnavne?

  2. Fordele og ulemper ved at bruge lagrede procedurer

  3. ÆNDRING TABEL TILFØJ KOLONNE tager lang tid

  4. Sådan aktiveres en CHECK-begrænsning i SQL Server (T-SQL-eksempel)