2016-05-16 91 views
0

TRADE_SIDE值存储在数据块中,值为1或2. 另一方面,SPOT_SIDE值与DB中的等价A和B值存储在一起。 我需要找到一种方法来在查询数据库时在where子句中比较这些值。 1为A,2为B. 你有想法吗?将字母转换为数字或反之亦然

+0

这个问题有点不清楚,至少对我来说。你能否提供你的表格结构,一些样品数据以及你试图从样品中得到的结果? – Mureinik

回答

1

CASE EXPRESSION简单就可以了:

SELECT * FROM trade_side t 
INNER JOIN spot_side s 
ON(CASE WHEN t.<YourColumn> = 1 THEN 'A' ELSE 'B' END = s.<YourColumn>) 

该查询将加入两个表一起在(1 = A,2 = B)。如果您有多于2个值,则应该添加另一个WHEN

相关问题