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

Tetapkan hasil variabel, dari kueri

Ada beberapa cara untuk melakukannya.

Anda dapat menggunakan sub kueri:

SET @some_var = (SELECT COUNT(*) FROM mytable);

(seperti aslinya, cukup tambahkan tanda kurung di sekitar kueri)

atau gunakan sintaks SELECT INTO untuk menetapkan beberapa nilai:

SELECT COUNT(*), MAX(col)
INTO   @some_var, @some_other_var
FROM   tab;

Sintaks sub kueri sedikit lebih cepat (saya tidak tahu mengapa) tetapi hanya berfungsi untuk menetapkan satu nilai. Sintaks pilih ke dalam memungkinkan Anda menyetel beberapa nilai sekaligus, jadi jika Anda perlu mengambil beberapa nilai dari kueri, Anda harus melakukannya daripada menjalankan kueri berulang kali untuk setiap variabel.

Terakhir, jika kueri Anda tidak mengembalikan satu baris tetapi kumpulan hasil, Anda dapat menggunakan kursor .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kelemahan menyimpan integer sebagai string dalam database

  2. Bagaimana cara mempertahankan sesi PHP di beberapa domain di server yang sama?

  3. Pilih MAX atau Pesan Dengan Batas 1

  4. MySQL cara yang baik untuk menyisipkan baris jika tidak ditemukan, atau memperbaruinya jika ditemukan

  5. Peringatan:mysqli_query() mengharapkan parameter 1 diberikan boolean mysqli