我需要寫下面的僞代碼的一個有效的T-SQL查詢的版本:如何編寫T-SQL查詢來執行「like in」?
select * from newTable where [name] like in (
select [name] from oldTable
)
我不知道如何去這一點。任何幫助(甚至指導我解決一個存在的問題)都會很棒。謝謝!
編輯: 每一些意見,我會澄清這種特殊情況下。這些表是這樣的:
oldTable
code varchar(10)
name varchar(500)
newTable
code varchar(10)
name varchar(500)
在所有的情況下,oldTable.code <> newTable.code,我想看看是否oldTable.name就像newTable.name的名稱之一。基本上,一些新名稱已經在名稱的開頭或末尾添加了限定符。即:「舊名稱」可能在newTable中具有「合格的舊名稱」。再次感謝。
怎麼樣的新老名稱是「喜歡」,有的說是「不喜歡」對方一些例子嗎? – 2009-10-12 19:27:00
你可以提供一些樣本數據;你有幾種解決方案可以工作,但很大程度上取決於數據的存儲方式。 – 2009-10-12 19:51:02
@Aaron Palmer,你需要舉出舊名和新名的實際例子,以及他們是否相互「喜歡」。舊的「bbb」是否匹配新的「xbbb」?舊的「xyz」匹配「abc」嗎?做舊的「abcxyz」匹配「abc」等,如果你不想舉例,給出匹配規則。 – 2009-10-12 21:10:27