我不知道 這個標記的含義是什麼? :=在MySQL Um ... 例如在代碼中。這個標記的含義是什麼「:=」在mysql中?
select @RN:[email protected]+1 as no, ...
from Employee
where EmployeeNumber='stackoverflow'
謝謝。
我不知道 這個標記的含義是什麼? :=在MySQL Um ... 例如在代碼中。這個標記的含義是什麼「:=」在mysql中?
select @RN:[email protected]+1 as no, ...
from Employee
where EmployeeNumber='stackoverflow'
謝謝。
這是引用綁定變量。例如說它是PHP,它將用一個變量替換該引用。
它是綁定變量。稍後將在執行查詢時引用它。
它爲變量賦值。與C風格語言中的=運算符相同。
在這種情況下,除非在運行查詢之前初始化@RN(因爲NULL + 1返回NULL),否則您將獲得該列的NULL值。
如果初始化它,您將得到結果中的連續整數。
對於您提供的查詢,您執行查詢時沒有任何影響。
查詢執行後,您可以執行這樣的查詢,
select @RN
這會給你以前@RN值。
變量@RN最初爲0,並且每個查詢都加1。
也就是說,您將有執行查詢計數 @RN變量任何時候你想要的。
其實@RN最初是NULL,除非你初始化它,否則查詢將返回該列的NULL值。如果它被初始化,它將會爲每一行增加,結果將在該列中有連續的整數。 – Vatev
是的,你可能沒錯。我記得smt像0,但它可能是NULL。不確定。 – totten