[SQL] mdb파일 switch 구문
MDB 쿼리중에 SWITCH문이 있습니다.
아래와 같이 사용이 가능하구요.
SELECT SWITCH(str_Name = 'A', '이히'
, str_Name = 'B', '삼히'
) FROM tb_Table
여기서 SWITCH 문을 사용하면 str_Name ='A'~'Z' 까지 조건을 준다면 아래와 같이 모조리 써야 하는데 여기서 제가 하고싶은건 str_Name = 'C', '사히' 외에 다른건 무조건 'ㅌㅌㅌ' 값을 주려고 합니다.
SELECT SWITCH(str_Name = 'A', '이히'
~
str_Name = 'Z', 'ㅌㅌㅌ'
즉, 아래와 같이 할 수 있는 방법이 있는지요?
SELECT SWITCH(str_Name = 'A', '이히'
,str_Name = 'B', '삼히'
,str_Name = 'C', '사히'
DEFAULT , 'ㅌㅌㅌ') FROM tb_Table
답변 부탁드립니다.
----------------------------------------------------
SELECT SWITCH(str_Name = 'A', '이히'
,str_Name = 'B', '삼히'
,str_Name = 'C', '사히'
,str_Name = str_Name, 'ㅌㅌㅌ') FROM tb_Table
이렇게 처리 하시면 원하시는 결과가 나옵니다...
Switch문 자체가 순차적으로 첫번째 조건이 만족하면 그 이하 조건은 무시되는걸 생각한다면...
저렇게 위에서 조건을 주고 나머지는 무조건(str_Name = str_Name 이므로) 'ㅌㅌㅌ'가 나오도록 설정한 방법입니다...
출처 : http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=47&MAEULNO=19&no=291953&ref=291953