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

MySQL:Apakah mungkin untuk 'mengisi' SELECT dengan nilai tanpa tabel?

Jika memungkinkan, cobalah untuk tidak menghasilkan data dengan cepat. Itu membuat kueri yang sangat sederhana menjadi rumit, tetapi yang terpenting:ini membingungkan pengoptimal tanpa akhir.

Jika Anda membutuhkan serangkaian bilangan bulat, gunakan tabel bilangan bulat statis. Jika Anda membutuhkan serangkaian tanggal, bulan atau apa pun, gunakan tabel kalender. Kecuali Anda berurusan dengan beberapa persyaratan yang benar-benar luar biasa, tabel statis adalah cara yang tepat.

Saya memberikan contoh cara membuat tabel angka dan tabel kalender minimal (hanya tanggal) di jawaban ini .

Jika Anda memiliki tabel tersebut, akan mudah untuk menyelesaikan kueri Anda.

  1. Gabungkan data pesanan menjadi MONTH.
  2. Gabung kanan ke tabel bulan (atau BULAN berbeda dari tabel tanggal)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghitung hari antara dua tanggal di PHP?

  2. MySQL salah hasil dengan GROUP BY dan ORDER BY

  3. Lewati dan Ambil tidak berfungsi dengan MySQL EntityFrameworkCore

  4. Bagaimana memulihkan database MySQL dari file .myd, .myi, .frm

  5. Bagaimana cara saya menggunakan PHP dengan benar untuk menyandikan objek MySQL ke JSON?