在两个不同的表中比较SQL位和字符的方法

3
我有两个表格,表A有一个取位值的列A,表B有一个取Char(1)值的列B,值为'C'或'D',我希望它们匹配0或1的位值,是否有办法可以这样比较这两个表格呢?
谢谢!

听起来你可能想使用 CASE。通过它,你可以告诉 SQL 当位为 0 时显示 'C',当位为 1 时显示 'D',或者反过来。 - jw11432
@jw11432 谢谢,我采用了这种方法,它起作用了。 - Adil15
1个回答

2
您可以列举组合。比如您想要匹配,那么请使用以下条件:
(ta.a = 0 and tb.b = 'C') or (ta.a = 1 and tb.b = 'D')

或者,使用case表达式:

ta.a = case tb.b when 'C' then 0 when 'D' then 1 end

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接