Dalam mysql, anda boleh menggunakan pernyataan SELECT untuk menentukan pembolehubah pengguna untuk menambah nombor siri pada hasil pertanyaan Sintaks ialah "PILIH medan 1, medan 2, (@i:=@i 1) AS '. nombor siri' DARI nama jadual, (PILIH @i:=0) SEBAGAI jadual;".
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.
Penyelesaian biasa ialah menjana nombor siri dengan mentakrifkan pembolehubah pengguna
Contohnya: Andaikan pangkalan data mempunyai jadual pelajar
Terdapat medan dalam jadual: sid, sname, jantina, umur
Soal data dalam jadual dan tambahkan nombor siri SQL yang sepadan ialah:
SELECT sid,sname,gender,age,(@i:=@i+1) AS '序号' FROM student,(SELECT @i:=0) AS itable;
atau
SET @i=0; SELECT sid,sname,gender,age,@i:=@i+1 AS '序号' FROM student;
Hasil pertanyaan adalah seperti yang ditunjukkan dalam rajah:
Penjelasan:
1, (@i:=@i 1) juga boleh Ditulis sebagai @i:=@i 1, kurungan ditambah untuk kejelasan visual.
Maksudnya ialah: Tambahkan 1 pada pembolehubah i dan tetapkan ia kepada pembolehubah i Selepas mentakrifkan pembolehubah, pembolehubah ini akan ditambah setiap kali anda membuat pertanyaan untuk mendapatkan hasil. Ditambah
2, (PILIH @i:=0) AS itable, mentakrifkan pembolehubah pengguna i, menetapkan nilai awal kepada 0, dan kemudian menggunakannya sebagai jadual terbitan meja itu.
3 SET @i=0. Tentukan pembolehubah pengguna i dan tetapkan nilai awal 0.
Mata pengetahuan berkaitan:
1 Bagaimana MySQL mentakrifkan pembolehubah pengguna: pilih @nama pembolehubah dalam pernyataan SQL di atas pembolehubah Ya i
2. Tugasan pembolehubah pengguna: satu ialah menggunakan tanda "=" secara terus, dan satu lagi ialah menggunakan tanda ":=". Perbezaan antara
= dan :=:
Apabila menggunakan arahan set untuk menetapkan nilai kepada pembolehubah pengguna, kedua-dua kaedah boleh digunakan,
iaitu: SET @variable name=xxx Atau SET @variable name:=xxx
Apabila menggunakan penyataan pilih untuk memberikan nilai kepada pembolehubah pengguna, anda hanya boleh menggunakan kaedah ":=", kerana dalam pernyataan pilih, tanda "=" dianggap sebagai pengendali perbandingan. Iaitu: PILIH @nama pembolehubah:=xxx
①: Pembolehubah pengguna
②: Jadual terbitan
③: alias tetapan AS
ditulis dalam Oracle Ya:
SELECT "sid","sname","gender","age", ROW_NUMBER() over(order by "sid") AS "序号" FROM "user";
Pembelajaran yang disyorkan: tutorial video mysql
Atas ialah kandungan terperinci Bagaimana untuk menambah nombor siri kepada pertanyaan dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!