如何比较表中的2个字段并制作状态字段

时间:2019-04-05 10:39:55

标签: mysql mariadb

如何编写查询以比较两个字段并确定状态?

表如下

我尝试了以下代码:

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

2 个答案:

答案 0 :(得分:1)

使用CASE

<zxing-scanner #scanner3 [scannerEnabled]="scannerEnabled" [device]="currentDevice" (scanSuccess)="handleQrCodeResult($event)"
[formats]="['QR_CODE', 'EAN_13', 'CODE_128','ITF', 'DATA_MATRIX']" >

还有功能IF()

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

答案 1 :(得分:0)

尝试使用案例

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

DEMO

CASE语句

  

CASE语句通过条件并在以下情况下返回值:   满足第一个条件(如IF-THEN-ELSE语句)。所以,一次   条件为true时,它将停止读取并返回结果。

     

如果没有条件为真,它将返回ELSE中的值   条款。

     

如果没有ELSE部分并且没有条件为真,则返回NULL