IT

표의 두 필드를 비교하고 상태 필드를 만드는 방법

itgroup 2023. 7. 22. 09:56
반응형

표의 두 필드를 비교하고 상태 필드를 만드는 방법

2개의 필드를 비교하고 상태를 만들기 위한 쿼리를 작성하려면 어떻게 해야 합니까?

표는 다음과 같습니다.

나는 이 코드를 시도했습니다.

select a, b , if ( a=b,'true','false') as status from x

나는 다음과 같은 결과를 원합니다.

a | b | status 
A | A | True
A | B | False
A | C | False
B | B | true

CASE 포함:

select
 a, b,
 case when trim(a) = trim(b) then 'True' else 'False' end status
from x

다음과 같은 기능도 있습니다.

select
 a, b,
 if(trim(a) = trim(b), 'True', 'False') status
from x

사례를 사용해 보십시오.

select f1,f2,case when(f1=f2) then 'True' else 'False' end as 'Status' from t1

데모

CASE 문

CASE 문은 조건을 통과하고 첫 번째 조건이 충족될 때(예: IF-THEN-ELSE 문) 값을 반환합니다.따라서 조건이 참이면 읽기를 중지하고 결과를 반환합니다.

조건이 참이 아닌 경우 ELSE 절의 값을 반환합니다.

ELSE 부품이 없고 조건이 참이면 NULL을 반환합니다.

언급URL : https://stackoverflow.com/questions/55533610/how-to-compare-2-field-in-table-and-make-status-field

반응형