1. 程式人生 > 程式設計 >MySQL中":="和"="的區別

MySQL中":="和"="的區別

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;
複製程式碼

結果

參考文獻: