티스토리 뷰

SQL

[SQL] 치환 변수(&) 사용

순두부- 2020. 1. 20. 21:03

1. 단일 치환 변수(&) 사용  치환 변수는 select 문의 어느 위치에서나 사용할 수 있다.

select ename 이름, deptno 부서 from emp where deptno = &dep;

 변수 앞에 앰퍼샌드(&) 를 붙이면 유저가 값을 입력하도록 할 수 있다.

 

▲ dep 값 입력

결과 출력 

select ename 이름, job 직업 from emp where job = '&job';
select ename 이름, hiredate 입사일 from emp where hiredate = '&date';

 문자 및 날짜 값을 치환 변수로 지정할 때에는 작은 따옴표(' ') 로 묶어야 한다.

 

▲ job 값 입력

▲ 결과 출력

 

▲ date 값 입력

결과 출력


select ename 이름, deptno 부서, &col_name 연봉 from emp where &condition order by &order_col;

 치환 변수는 where 절에서 사용할 수 있을 뿐만 아니라 열 이름, 표현식 또는 텍스트를 치환할 수 있다.  

 

 

 

▲ 값 입력

결과 출력


 

2. 이중 치환 변수(&&) 사용  ※ 이중 치환 변수는 단일 치환 변수보다 앞쪽에 나와야 한다.

select ename 이름, &&dep 부서 from emp order by &dep;

 변수 값을 재사용하려는 경우, 이중 앰퍼샌드(&&) 를 붙이면 값을 한 번만 입력해도 된다.

 

 

▲ 창이 한 번 뜬다.

결과 출력 

undefine dep;

 유저 변수가 배치된 후에 다음과 같이 undefine 명령을 사용하여 삭제해야 한다.

 


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함