Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

SQL:Apa Order By default dari kueri?

Tidak ada pesanan seperti itu. Diambil dari http://forums.mysql.com/read .php?21,239471,239688#msg-239688

  • Jangan bergantung pada pesanan ketika ORDER BY tidak ada.

  • Selalu tentukan ORDER BY jika Anda menginginkan pesanan tertentu -- dalam beberapa situasi mesin dapat menghilangkan ORDER BY karena cara melakukan beberapa langkah lainnya.

  • GROUP BY memaksa ORDER BY. (Ini merupakan pelanggaran terhadap standar. Hal ini dapat dihindari dengan menggunakan ORDER BY NULL.)

SELECT * FROM tbl -- ini akan melakukan "pemindaian tabel". Jika tabel tidak pernah memiliki DELETE/GANTI/PEMBARUAN, catatan akan terjadi dalam urutan penyisipan, maka apa yang Anda amati.

Jika Anda telah melakukan pernyataan yang sama dengan tabel InnoDB, mereka akan dikirimkan dalam urutan PRIMARY KEY, bukan urutan INSERT. Sekali lagi, ini adalah artefak dari implementasi yang mendasarinya, bukan sesuatu yang dapat diandalkan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan LIMIT dalam GROUP BY untuk mendapatkan N hasil per grup?

  2. Tip Singkat MySQL:Menggunakan Fungsi DAYOFWEEK

  3. Backup Database Logis Menggunakan MySQL Shell

  4. Cara Instal MySQL 8 Dengan Workbench Pada Windows 10

  5. Bagaimana cara MEMILIH empat item terbaru per kategori?