2016-02-23 42 views
1

我有兩個表,其中一個帶有部分英國郵政編碼,另一個帶有全英國郵政編碼。 我需要在與部分郵政編碼匹配的完整郵編內返回這些行。請你可以告訴代碼做這件事,因爲我很困惑自己。SQL英國郵政編碼匹配查詢

這裏的表的例子:

Table1 

    Postcode 
    AB10 1 


    Table2 

    Postcode Title FName SName 
    AB10 1NN Ms Davina Gabriel 
    AB11 5BY Mr James Mclean 
    AB11 5DL Mrs Janet Maccallum 
    AB11 5DP Mr Mick Milne 
    AB11 5DY Mr Trevor Mcwhinnie 
    AB10 1GJ Mrs Ruth Smith 

在上面的例子中,我只是找小姐達維娜Gabriel和露絲·史密斯歸還。

+0

標籤DBMS。你已經有一個產品特定的答案。希望爲您的dbms ... – jarlh

回答

1

嘗試......使用

select a.* from table2 a, table1 b where a.postalcode like b.postalcode + '%' 
1

......怎麼

SELECT * 
FROM Table2 
INNER JOIN Table1 ON (Table2.Postcode LIKE CONCAT(Table1.Postcode, '%')) 
+0

'CONCAT'是產品特定的,並且沒有dbms標記。 ANSI SQL有'||'。 – jarlh

+0

獲取此錯誤消息:消息195,級別15,狀態10,行4 'CONCAT'不是一個公認的內置函數名稱。 –

+0

我正在使用sql server 2008 r2 - 對不起,我應該早些提到這一點。 –