Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak mysql porządkuje wiersze o tej samej wartości?

Odradzałbym takie założenie. W standardowym SQL wszystko, co nie jest wymagane przez jawne ORDER BY klauzula jest zależna od implementacji.

Nie mogę wypowiadać się za MySQL, ale m.in. SQL Server, kolejność danych wyjściowych dla wierszy, które są „równe” o ile ORDER BY dotyczy może się zmieniać za każdym razem, gdy zapytanie jest uruchamiane - i może mieć na nie wpływ praktycznie wszystko (np. poziom poprawek/Service Pack na serwerze, obciążenie, które strony znajdują się obecnie w puli buforów itp.).

Więc jeśli potrzebujesz konkretne zamówienie, najlepszą rzeczą, jaką możesz zrobić (zarówno w celu zagwarantowania tego, jak i udokumentowania zapytania dla przyszłych opiekunów), jest wyraźne żądanie zamówienia, które chcesz.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiedy używać lewego sprzężenia zewnętrznego?

  2. mysql FULLTEXT wyszukuj wiele słów

  3. Jak wyszukiwać (bez uwzględniania wielkości liter) w kolumnie przy użyciu symbolu wieloznacznego LIKE?

  4. Wybierz najczęściej używaną wartość z pola w MySQL

  5. Zapytanie Mysql do wyodrębnienia domen z adresów URL