반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL mysql 명령 줄에 .my.cnf 제공 (0) | 2021.01.27 |
---|---|
MySQL 검색 및 필드의 일부 텍스트 바꾸기 (0) | 2021.01.27 |
MySQL INNER JOIN select only one row from second table (0) | 2021.01.27 |
MySQL How can I convert MySQL database to SQLite in PHP? (0) | 2021.01.27 |
MySQL Automatically importing products into Woocommerce (0) | 2021.01.27 |
댓글