在select 語句中賦值給使用者變數的語法是 @ var_name := value ,這裡的var_name 是變數名,value是正檢索的值.
1:變數可以用在以後語句中表達式可用的任何地方,例如where字句或者insert 語句中。 例如select @id :=cust_id from customers where cust_id="customer name"; delete from orders where cust_id = @id;
2:變數的另一個用途是儲存在一個auto_increment列的表中 插入新的一行後last_insert_id()的結果 select @last_id :=Last_INSERT_ID(); LAST_INSERT_ID()返回新的AUTO_INCREMENT列值,透過將其儲存在變數中,你可以在之後的語句中多次引用該值。 即使發起其他的語句建立他們自身的atuo_increment值,從而改變了last_insert_id()返回的值
3:使用者變數擁有單一的值,如果使用返回多行的語句來將值賦給一個變數,那麼只有最後一行的值被賦給了該變數。
4:要將一個變數顯示地設為一個特定值,使用set語句,set語法可以使用:=或者=來進行賦值
5:set也可以用來將一個select的結果賦給一個變數.
在select 語句中賦值給使用者變數的語法是 @ var_name := value ,這裡的var_name 是變數名,value是正檢索的值.
1:變數可以用在以後語句中表達式可用的任何地方,例如where字句或者insert 語句中。 例如select @id :=cust_id from customers where cust_id="customer name"; delete from orders where cust_id = @id;
2:變數的另一個用途是儲存在一個auto_increment列的表中 插入新的一行後last_insert_id()的結果 select @last_id :=Last_INSERT_ID(); LAST_INSERT_ID()返回新的AUTO_INCREMENT列值,透過將其儲存在變數中,你可以在之後的語句中多次引用該值。 即使發起其他的語句建立他們自身的atuo_increment值,從而改變了last_insert_id()返回的值
3:使用者變數擁有單一的值,如果使用返回多行的語句來將值賦給一個變數,那麼只有最後一行的值被賦給了該變數。
4:要將一個變數顯示地設為一個特定值,使用set語句,set語法可以使用:=或者=來進行賦值
5:set也可以用來將一個select的結果賦給一個變數.