MySQL中":="和"="的區別
阿新 • • 發佈:2019-12-31
MySQL中":="和"="的區別
=
- 只有在set和update時才是和:=一樣,賦值的作用,其它都是等於的作用。鑑於此,用變數實現行號時,必須用:=。
:=
- 不只在set和update時時賦值的作用,在select也是賦值的作用。
下面是:=和=的在select時作用對比
sql
set @num = 0;
SELECT @num := @num+1 AS rowno,nc as nickname from table_user;
複製程式碼
結果
sql
set @num = 0;
SELECT @num = @num+1 AS rowno,nc as nickname from table_user;
複製程式碼
結果
sql
set @num = 0;
SELECT @num = @num AS rowno,nc as nickname from table_user;
複製程式碼
結果
參考文獻: