source

MariaDB 케이스 스테이트먼트

gigabyte 2022. 12. 8. 21:19
반응형

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

반응형