兩個表我有兩個表:加入使用SUBSTR
TABLEA
JRNO JSNO TEXT
1955 7 S0042 1000122000
TABLEB
CODE INV TYPE
AWSE 1000122 CHE
我需要加入的表,以便有相關信息: -
CODE INV TYPE JRNO JSNO
AWSE 1000122 CHE 1955 7
要做到這一點,我用下面的SQL:
SELECT CODE, INV, TYPE, JRNO, JSNO
FROM TABLEB
LEFT OUTER JOIN TABLEA ON SUBSTR(TEXT,11,7) = INV
WHERE INV = ‘1000122’
然而,結果如下:
CODE INV TYPE JRNO JSNO
AWSE 1000122 CHE
看來"SUBSTR(TEXT,11,7) = INV"
沒有響應。
有人可以幫助我嗎?
@Cybernate有正確答案,但模式無論如何都搞砸了。文本應該分成兩列:INV和最後四個字符。如果他們是數字,他們應該被存儲爲數字,而不是文本。 – 2012-03-02 05:30:58
嘗試'LEFT OUTER JOIN TABLEA ON LOCATE(INV,TEXT)> 0'(更多http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.admin.doc /doc/r0000820.htm) – Isaac 2012-03-02 07:10:49
另外,INV的數據類型是什麼? – Isaac 2012-03-02 07:13:21