muszę napisać poprawny T-SQL w wersji zapytania o następującej pseudo-kod:Jak napisać zapytanie T-SQL, aby zrobić "jak w"?
select * from newTable where [name] like in (
select [name] from oldTable
)
nie jestem pewien, jak go o to. Każda pomoc (nawet kierowanie mnie do istniejącego pytania) byłaby świetna. Dzięki!
Edytuj: Za kilka komentarzy wyjaśnię tę konkretną sprawę. Tabele wyglądać tak:
oldTable
code varchar(10)
name varchar(500)
newTable
code varchar(10)
name varchar(500)
We wszystkich przypadkach, w których oldTable.code <> newTable.code, ja chcąc sprawdzić, czy oldTable.name jest jak jeden z tych nazwisk w newTable.name. Zasadniczo niektóre nowe nazwy mają dodane kwalifikatory na początku lub końcu nazw. tj. "stara nazwa" może mieć "kwalifikowaną starą nazwę" w nowej tabeli. Dzięki jeszcze raz.
Co powiesz na kilka przykładów nowych i starych nazw, które są "podobne", a niektóre "nie są podobne" do siebie nawzajem? –
czy możesz podać przykładowe dane; masz poniżej kilka rozwiązań, które mogą działać, ale wiele zależy od sposobu przechowywania danych. –
@Aaron Palmer, musisz podać rzeczywiste przykłady starych imion i nazwisk oraz czy są one "podobne" do siebie nawzajem. czy stary "bbb" pasuje do nowego "xbbb"? czy stary "xyz" odpowiada "abc"? czy stary "abcxyz" pasuje do "abc" itp., jeśli nie chcesz podawać przykładów, podaj zasady wyszukiwania dopasowań. –