반응형
mysql에서 사용자 정의변수로서 @variables를 사용할 수 있다.
예를 들면 다음과 같이 set 명령어를 통해 변수를 만들고 값을 부여한뒤, 해당 변수를 여러 부분에서 사용할 수 있다.
1 2 | SET @a = 'test'; SELECT @a; | cs |
해당 변수의 유효 범위는 데이터베이스와의 세션이 유효할때까지 사용이 가능하다.
그럼
변수의 데이터를 대입할때 사용하는 대입 연산자에 대해 알아보자.
대입 연산자 | 설명 |
= | 왼쪽 피연산자에 오른쪽 피연산자를 대입함. (SET 문이나 UPDATE 문의 SET 절에서만 대입연산자로 사용됨) |
:= | 왼쪽 피연산자에 오른쪽 피연산자를 대입함. |
= 연산자는 Mysql에서 SET이나 UPDATE 문장에서 왼쪽연산자에 오른쪽 연산자를 대입하는 의미로 사용된다. 그 이외에 사용될 때는 비교 연산자로서 사용된다.
그래서 SELECT 절에서 만약 대입연산자를 사용하고 싶을 때 사용할 수 있도록 := 연산자를 제공한다. 이 연산자의 경우는 무조건 왼쪽 연산자에 오른쪽 연산자 값을 대입하기 때문에 비교 연산자로써 동작하여 오류를 유발하지 못한다.
반응형
'데이터베이스 > mysql' 카테고리의 다른 글
Mysql의 서버엔진과 스토리지 엔진 (0) | 2018.08.10 |
---|---|
Mysql에서 각 유형별 상위 몇건 데이터 가져오는 방법 (0) | 2018.07.25 |
논리삭제와 물리삭제 소개 (0) | 2016.12.24 |
Mysql 집계함수 (0) | 2016.12.24 |
Mysql Group by (0) | 2016.12.24 |