如何编写查询以比较两个字段并确定状态?
表如下
我尝试了以下代码:
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
答案 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
CASE语句
CASE语句通过条件并在以下情况下返回值: 满足第一个条件(如IF-THEN-ELSE语句)。所以,一次 条件为true时,它将停止读取并返回结果。
如果没有条件为真,它将返回ELSE中的值 条款。
如果没有ELSE部分并且没有条件为真,则返回NULL