讓我試着解釋一下這個場景。我有兩個表A(列 - A1,A2,A3)& B(列-B1,B2,B3)。我需要將表A連接到A1.B2上的表B.對於每個連接,表B有一個或兩個記錄,其中B3(X或Y)的值不同。我想寫一個查詢,JOIN查詢需要選擇B3 = X的行(如果沒有其他行,B3 = Y);如果存在兩行(B3 = X & B3 = Y),則查詢只需選取B3 = Y的行(忽略B3 = X的行)。ORACLE Special JOIN
讓我試着給一些數值表&解釋一點點。
Table A ******** A1 A2 A3 1 11 111 2 22 222 3 33 333 4 44 444 Table B ******** B1 B2 B3 6 1 X 7 1 Y 8 2 X 9 3 X 10 3 Y 11 4 X Again.. JOIN is on A1.B2. The result should be as following, JOIN Results ************* A1 A2 A3 B1 B2 B3 1 11 111 7 1 Y 2 22 222 8 2 X 3 33 333 10 3 Y 4 44 444 11 4 X
讓我知道你們是否對我的問題有任何澄清。
在此先感謝。 瑜珈
爲X和Y的實際值?如果不是,這些值是否可比? –
B1是表B的主鍵 –
表「B」是否有其他列? –