要查找一個電話號碼前綴的國家,我運行下面的查詢:查找表的最佳匹配查詢
SELECT phonenumber
FROM phonenumbers
:
SELECT country_id
FROM phonenumber_prefix
WHERE '<myphonnumber>' LIKE prefix ||'%'
ORDER BY LENGTH(calling_prefix) DESC
LIMIT 1
從我運行查詢像一個表中查詢電話號碼
現在我想將這些查詢合併爲一個,以獲取所有電話號碼的國家/地區。我知道我可以將第一個查詢放入一個函數中,例如getCountry(),然後查詢
SELECT phonenumber, getCountry(phonenumber)
FROM phonenumbers
但有也與連接在一個查詢做到這一點的方式,我使用PostgreSQL 9.2?