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

MONGODB:Konversi kueri SQL Union

Anda dapat melakukan ini dengan kerangka kerja agregasi. Ini tidak akan terlalu efisien untuk melakukannya dalam satu kueri, jadi Anda mungkin harus melakukan hal yang sama seperti yang Anda lakukan di SQL yang menjalankan dua kueri - satu-satunya perbedaan adalah bahwa MongoDB tidak akan "menyatukan" mereka untuk Anda, dan Anda harus melakukannya di aplikasi.

Dua kueri agregasi adalah:

db.collection.aggregate( [
        {$project:{name:1, points:{$subtract:["$score_kills","$score_deaths"]}}},
        {$sort:{points:-1}},
        {$limit:10}
]);

Ini akan memberi Anda 10 teratas. Untuk mendapatkan 10 terbawah, Anda akan melakukan hal yang sama tetapi mengurutkan berdasarkan {points:1} yang akan memberi Anda 10 terbawah.




  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 menghasilkan data di MySQL?

  2. Bagaimana cara memilih dari dua tabel di MySQL meskipun tidak semua baris dalam satu tabel memiliki koresponden di tabel lainnya?

  3. Tabel MyISAM dan InnoDB dalam satu database

  4. Terhubung ke layanan web/API di MySQL?

  5. mysql bergabung dengan beberapa nilai dalam satu kolom