반응형
표의 두 필드를 비교하고 상태 필드를 만드는 방법
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
반응형
'IT' 카테고리의 다른 글
MariaDB(UPPER_SNAKE_CASE)의 최대 절전 모드 명명 전략 (0) | 2023.07.22 |
---|---|
CTE를 사용하기 위해 MariaDB 10.2.20으로 업데이트했습니다.여전히 "인식할 수 없는 문 유형"을 받는 중입니다.(근처 WITH) in phpMyAdmin (0) | 2023.07.22 |
"값이 너무 많아 압축을 풀 수 없습니다" 예외 (0) | 2023.07.22 |
내 배티스가 준비된 문을 닫지 않습니다. (0) | 2023.07.22 |
외부 "C"를 간단한 단어로 언제 사용합니까? (0) | 2023.07.22 |