大家好,我有一個表TableC
,它保存來自兩個不同表TableA
和TableB
的主鍵值。因爲它們是來自兩個表的主鍵,所以我可能會在tableC
中得到重複項,所以當存儲值時,我在主鍵前加上一個簡短的文本來區分哪個值來自哪個表。根據不同表值加入
現在我想加入這個tableC
與TableA
和TableB
從tableA
獲取數據和TableB
TableC :
ID_Column
1A
1B
2A
TableA:
ID_Column | Data
1 | data A 1
2 | data A 2
3 | data A 3
TableB:
ID_Column | Data
1 | data B 1
2 | data B 2
3 | data B 3
這是我一直在努力做
select C.ID_Column, data
from tableC C
inner join tableA A
on A.ID_Column = left(C.ID_Column, 1)
inner join tableB B
on B.ID_Column = left(C.ID_Column, 1)
這將返回來自兩個表的數據我想從表b返回數據時ID_Column
最後有B
並且想要返回的數據0時ID_Column
具有到底A
預先感謝您。
只是出於興趣 - 爲什麼你不是剛剛添加第二列來標識tableC中的源表?或者甚至更好,兩列tablea_id和tableb_id(所以你會有一個十字表) –