Rumah >pangkalan data >tutorial mysql >Bagaimana untuk menambah nombor siri kepada pertanyaan dalam mysql
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!