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 .