Perhatikan bahwa untuk SET, baik =atau :=dapat digunakan sebagai operator penugasan. Namun di dalam pernyataan lain, operator penugasan harus :=dan bukan =karena =diperlakukan sebagai operator pembanding dalam pernyataan non-SET.
MEMPERBARUI:
Selanjutnya komentar di bawah ini, Anda juga dapat melakukan hal berikut:
@DanielVassallo terima kasih banyak. Statemen "INTO" sangat membantu. Saya sedang mencari pengaturan mysql var dari pilih tanpa mengembalikan pilih. TERIMA KASIH!
Ini menghasilkan Subquery returns more than 1 rowbagi saya
timbroder
1
@timbroder Cukup tambahkan LIMIT 1 ke kueri. Lagi pula, saya menyarankan edit untuk memperbaikinya.
Youkko
12
Pertama mari kita lihat bagaimana kita mendefinisikan variabel di mysql
Untuk mendefinisikan sebuah variabel di mysql, ia harus dimulai dengan '@' seperti @ {variabel_name} dan ini '{variabel_name}', kita bisa menggantinya dengan nama variabel kita.
Sekarang, bagaimana menetapkan nilai dalam variabel di mysql. Untuk ini kami memiliki banyak cara untuk melakukan itu
Menggunakan kata kunci 'SET'.
Contoh: - mysql> SET @a = 1;
Tanpa menggunakan kata kunci 'SET' dan menggunakan ': ='.
Contoh: - mysql> @a: = 1;
Dengan menggunakan pernyataan 'SELECT'.
Contoh: - mysql> pilih 1 ke @a;
Di sini @a adalah variabel yang ditentukan pengguna dan 1 akan ditugaskan di @a.
Sekarang cara mendapatkan atau memilih nilai @ {variable_name}.
kita bisa menggunakan pernyataan select like
Contoh: -
mysql> pilih @a;
itu akan menampilkan output dan menunjukkan nilai @a.
Sekarang bagaimana menetapkan nilai dari tabel dalam suatu variabel.
Untuk ini kita dapat menggunakan dua pernyataan seperti: -
@a: = (pilih emp_name dari karyawan mana emp_id = 1);
pilih emp_name ke @a dari karyawan mana emp_id = 1;
Berhati-hatilah selalu emp_name harus mengembalikan nilai tunggal jika tidak akan membuat Anda kesalahan dalam pernyataan jenis ini.
select grop into @group from user limit 1
.Cukup tambahkan tanda kurung di sekitar kueri:
sumber
Subquery returns more than 1 row
bagi sayaPertama mari kita lihat bagaimana kita mendefinisikan variabel di mysql
Untuk mendefinisikan sebuah variabel di mysql, ia harus dimulai dengan '@' seperti @ {variabel_name} dan ini '{variabel_name}', kita bisa menggantinya dengan nama variabel kita.
Sekarang, bagaimana menetapkan nilai dalam variabel di mysql. Untuk ini kami memiliki banyak cara untuk melakukan itu
Contoh: - mysql> SET @a = 1;
Contoh: - mysql> @a: = 1;
Contoh: - mysql> pilih 1 ke @a;
Di sini @a adalah variabel yang ditentukan pengguna dan 1 akan ditugaskan di @a.
Sekarang cara mendapatkan atau memilih nilai @ {variable_name}.
kita bisa menggunakan pernyataan select like
Contoh: -
mysql> pilih @a;
itu akan menampilkan output dan menunjukkan nilai @a.
Sekarang bagaimana menetapkan nilai dari tabel dalam suatu variabel.
Untuk ini kita dapat menggunakan dua pernyataan seperti: -
@a: = (pilih emp_name dari karyawan mana emp_id = 1);
pilih emp_name ke @a dari karyawan mana emp_id = 1;
Berhati-hatilah selalu emp_name harus mengembalikan nilai tunggal jika tidak akan membuat Anda kesalahan dalam pernyataan jenis ini.
lihat ini: - http://www.easysolutionweb.com/sql-pl-sql/how-to-assign-a-value-in-a-variable-in-mysql
sumber
Gunakan cara ini sehingga hasilnya tidak akan ditampilkan saat menjalankan prosedur tersimpan.
Kueri:
sumber