반응형
MariaDB 케이스 스테이트먼트
Mariadb-Database에 다음 SQL-Code가 있습니다. (1)
select Labornummer, Matrix, FaktorGW, FaktorAW
from gc_Faktoren
다음과 같은 결과가 필요합니다.
Matrix='의 경우AW' => "Faktor" 필드가 필요합니다.AW"
그렇지 않으면 => "FaktorGW" 필드가 필요합니다.
'사례 진술서'를 사용하여 진술서 (1)을 공식화할 수 있는가?
물론 가능합니다.기본적으로 다음과 같이 할 수 있습니다.
SELECT labornummer, matrix, faktoraw, faktorgw,
CASE WHEN matrix = 'AW' THEN faktoraw
ELSE faktorgw END AS factor
FROM gc_faktoren;
이렇게 하면 소문자/대소문자가 체크되지 않습니다.db <> fiddle 의 작업 예를 참조해 주세요.
해라
select Labornummer, Matrix, FaktorGW, FaktorAW,
CASE
WHEN Matrix = 'AW' THEN FaktorAW ELSE FaktorGW END as New_Field
from gc_Faktor
언급URL : https://stackoverflow.com/questions/72083783/mariadb-case-statement
반응형
'source' 카테고리의 다른 글
vs 코드에서 제가 직면한 오류를 해결하는 데 도움을 주실 수 있나요? (0) | 2022.12.08 |
---|---|
JavaScript에서 문자열 매칭을 위한 스위치 문 (0) | 2022.12.08 |
HTML5 비디오 다운로드 금지(우클릭 저장) (0) | 2022.11.28 |
VueJ의 드롭다운 메뉴(액티브 메뉴 검색) (0) | 2022.11.28 |
MySQL은 단일 쿼리에 여러 인덱스를 사용할 수 있습니까? (0) | 2022.11.28 |