Rumah >pangkalan data >tutorial mysql >Bagaimana untuk menambah nombor siri kepada pertanyaan dalam mysql

Bagaimana untuk menambah nombor siri kepada pertanyaan dalam mysql

WBOY
WBOYasal
2022-03-09 15:33:5125680semak imbas

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;".

Bagaimana untuk menambah nombor siri kepada pertanyaan dalam mysql

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.

Cara menambah nombor siri pada pertanyaan dalam mysql

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:

Bagaimana untuk menambah nombor siri kepada pertanyaan dalam mysql

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apakah suntikan ralat mysql?Artikel seterusnya:Apakah suntikan ralat mysql?