我有一個包含列PolicyNumber具有值「CCL-9997-10497」 並且還具有具有列PolicyNumber另一個表PolicyImages SQL表策略值CCL-9997-000010497'內連接表
我想要在PolicyNumber內部連接這兩個表? 我該如何實現它?
我有一個包含列PolicyNumber具有值「CCL-9997-10497」 並且還具有具有列PolicyNumber另一個表PolicyImages SQL表策略值CCL-9997-000010497'內連接表
我想要在PolicyNumber內部連接這兩個表? 我該如何實現它?
您的兩個表具有不同的PolicyNumber格式,因此您需要某種計算。 我覺得下面的查詢會幫助你
SELECT a.* FROM
FROM Table1 a INNER JOIN Table1 b ON a.PolicyNumber =
Replace(b.PolicyNumber,'-' + right(b.PolicyNumber,charindex('-',REverse(b.PolicyNumber))-1),
'-' + convert(varchar,Convert(Decimal,right(b.PolicyNumber,charindex('-',REverse(b.PolicyNumber))-1)))
)
這應做到:
SELECT *
FROM Policy
INNER JOIN PolicyImageq ON Policy.PolicyNumber = PolicyImages.PolicyNumber
如果這是一個一次性的錯誤,那麼你可以做:
Policy p join
PolicyImages pi
on p.PolicyNumber = pi.PolicyNumber or
(p.PolicyNumber = 'CCL-9997-10497' and pi.PolicyNumber = 'CCL-9997-000010497')
如果是格式問題,那麼解決方案實際上是數據庫-具體。
這兩個表中有很多PolicyNumbers ..我需要加入他們..我不能硬編碼PolicyNumbers – JunIkram
兩張表之間的關係是什麼? – Miller
你正在使用什麼數據庫? –
PolicyNumber列上的2個表格之間存在一對一的關係 – JunIkram