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

Cara mengoptimalkan kueri besar dengan subkueri berulang

Gunakan variabel MySQL:

SELECT
    @x := ColumnName,
    @y := ColumnName2 + @z,
    @z := (SELECT * FROM SubTable WHERE x = @x),
    (SELECT * FROM Table2 WHERE X = @z),
    (SELECT * FROM Table3 WHERE X = @z)
FROM Table
WHERE
    v = @v
  • Anda dapat menetapkan nilai subselect dan kolom ke variabel SQL
  • Anda dapat merujuk ke variabel ini di mana saja dalam pernyataan
  • Variabel berisi nilainya dari baris sebelumnya (jika disetel)
  • Anda dapat menggunakan kembali subpilihan dan nilai lainnya dengan cara ini



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Penggunaan indeks spasial/teks lengkap/hash yang salah dan urutan indeks eksplisit pada MySQL 8.0.11

  2. Tampilkan Hasil MySQL dalam tabel tanpa memuat ulang halaman

  3. GABUNG tiga tabel

  4. Java dijalankan oleh pemicu MySQL

  5. MySQL - SQL_BIG_SELECTS