반응형
쿼리를 사용할때 특정 값을 입력하여 사용할 경우 매번 name = 'testtesttest' 이런식으로 사용을 해야한다.
한두번이면 괜찮으나,
여러번 반복해서 사용해야할 경우엔 매번 적어주기엔 불편하고 가독성으로도 좋지가 않다.
그럴 경우 바인딩변수를 사용할수 있다.
사용자 정의 변수는 아래처럼 사용이 가능하다.
선언
SET @binding := 'testtesttest';
사용
SELECT * FROM TABLE WHERE NAME = @binding;
이렇게 사용이 가능하다.
만약 시스템변수를 사용하고자 한다면
선언
SHOW GLOBAL VARIABLE; --모든 시스템변수 확인
SHOW GLOBAL VARIABLE LIKE 'TEST%'; --이름이 TEST로 시작하는 시스템변수 확인
수정
SET GLOBAL [시스템변수이름] = 'TEST';
반응형
'IT > Database' 카테고리의 다른 글
[Mysql] ERROR 1217 - Cannot delete or update a parent row: a foreign key constraint fails (55) | 2023.08.22 |
---|---|
[Mysql] 컬럼 내 특정 단어 갯수 구하기 (38) | 2023.08.21 |
[Oracle] TNS에 대해서 (50) | 2023.08.09 |
DB Link 에 대해서(23.07.24) (11) | 2023.07.25 |
[SQL 쿼리 튜닝] OR -> UNION ALL 변환 (38) | 2023.06.26 |
댓글