2010년 5월 1일, 2막

[SQL] mdb파일 switch 구문 본문

Computer

[SQL] mdb파일 switch 구문

창천(蒼天) 2014. 4. 4. 11:45

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


'Computer' 카테고리의 다른 글

[C#] datatable Join 방법  (0) 2014.08.22
RAW HDD 해결 방법 - TestDisk 사용법  (3) 2014.05.23
[C#] Excel 파일을 DataTable에 담기  (0) 2014.01.28
[Tip] 프린터 PCL? PS?  (0) 2014.01.17
[Tip] Transpose a DataTable using C#  (0) 2014.01.08