2017-01-17 49 views
1

我有兩個表。一個是來自世界各地的電話號碼列表,大約有13,0000左右,但實際數量並不重要。我可以有一個SQL視圖加入某些標準

在我的第二個表格中,查找了所有國家的國際撥號代碼和該國各個國家的電話號碼的位數 - 有些國家可能有不同的長度,因此超過1條。

我想在SQL做的是某種程度上工程師,因此它可以看看電話號碼的開始和在號碼位數,再附上原產地的旁邊

國例如表1

本來該條目 - 0085222948599

和表2

本來香港,00852,13 - 這是該國,前綴和號碼長度

所以,我可以寫的東西說,如果某個前綴和一定的長度,加上國家其他列

我希望我已經適當解釋自己,不知道這是否可行。希望您可以幫我出

感謝 丹

+1

雖然你的問題已經有適當的解釋,你會得到更多的答案時,有樣本數據和預期的結果正確顯示有問題。 –

回答

0

是的,你可以 -

SELECT * 
FROM Phones p 
INNER JOIN Countries c ON LEN(p.Number) = c.NumberLength AND LEFT(p.Number, LEN(c.Prefix)) = c.Prefix 
+0

如果我能理解thiis 手機=是它包含所有的原始數據, 國家=正在查找的國家名單我的第一個表, 數=是從第一個表中的電話號碼, 號碼長度=自解釋性的, 前綴=自我解釋, 而我只是改變它們相關的表格/列的相關單詞 - 而將小寫字母留在它們的位置? 謝謝 –

+0

是的愛德華,完美的作品,非常感謝您的幫助! –

0

什麼這樣的事情?

SELECT Phone, Country 
FROM Table1 
INNER JOIN Table2 ON Phone LIKE Prefix +'%' AND LEN(Phone) = NumberLength 
+0

不幸的是Zohar只給了我13,000中的5個比賽,遠遠低於預期。所以這肯定是在某些方面工作,但不是我需要它。欣賞你的輸入雖然 –

+0

嗯,我建議tou遵循Prdp的建議並編輯你的問題。 –

相關問題