우리는 명령문에서 사용자 정의 변수의 값을 저장한 다음 나중에 다른 명령문에서 참조할 수 있습니다. 다음은 사용자 정의 변수에 값을 저장하는 방법입니다 -
SET 문 포함
다음과 같이 SET 문을 실행하여 사용자 정의 변수를 저장할 수 있습니다. -
구문
SET @var_name =expr[, @var_name =expr]…
이 @var_name에서 현재 문자 집합의 영숫자로 구성된 변수 이름입니다. =또는을 사용할 수 있습니다. :=SET 문이 있는 할당 연산자.
예를 들어 다음 쿼리는 SET 문을 사용하여 사용자 변수를 저장할 수 있습니다 -
mysql> SET @value =500;쿼리 OK, 0행 영향(0.00초)mysql> SET @value :=500;Query OK, 0행 영향(0.00초)mysql> SET @value =500, @value1 =550;쿼리 OK, 영향을 받는 행 0개(0.00초)
SET 문 없음
SET 문 없이 다음과 같이 명령문에서 사용자 변수에 값을 할당할 수도 있습니다. -
<미리>mysql> @value,@value1, @value2 선택 :=@value+@value1;+--------+---------+--------- ------------------+| @값 | @값1 | @value2 :=@value+@value1 |+--------+---------+-------------------- ------+| 500 | 550 | 1050 |+--------+---------+------------------------------+ 1행 세트(0.00초)이 경우에는 다음을 사용해야 합니다. : = 할당 연산자.