본문 바로가기
MySql

MySQL 여러 검색 조건으로 MYSQL CASE WHEN 문을 작성하는 방법은 무엇입니까?

by 베이스 공부 2021. 1. 27.
반응형

PHP와 같은 언어에는 단일 case 문에서 여러 유효성 검사를 지원하는 스위치 케이스 제어 구조가 있습니다.

Switch $x {
  case 1,2,3: 
      $a = 0;
       break;
  case 5,6: 
       $a = 1;
       break;
}

마찬가지로 MYSQL에서 수행 할 수 있습니까? 나는 아래에서 시도했지만 실제로 작동하지 않았습니다.

CASE vc_shape
   WHEN ('02' OR '51') THEN SET dc_square_1 = dc_square_1 + dc_row_total;
   WHEN ('06' OR  '30' OR 83) THEN SET dc_square_2 = dc_square_2 + dc_row_total; 
   .....
   .....
  ELSE
      BEGIN
      END;
END CASE; 

어떻게 이것을 얻을 수 있습니까?

 

해결 방법

 

CASE 문에는 다른 형식을 사용하세요.

CASE 
   WHEN vc_shape IN ('02', '51') THEN SET dc_square_1 = dc_square_1 + dc_row_total;
   WHEN vc_shape IN ('06', '30', '83') THEN SET dc_square_2 = dc_square_2 + dc_row_total; 
   .....
   .....
  ELSE
      BEGIN
      END;
END CASE; 

 

참조 페이지 https://stackoverflow.com/questions/12523630

 

 

반응형

댓글