2016-05-16 92 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

相關問題