Powiel możliwe:
mysql join query using like?SQL Dołącz na kolumnie jak inny kolumnie
chcę zrobić sprzężenie gdzie jedna kolumna zawiera ciąg z kolumny innej tabeli za:
SELECT
a.first_name,
b.age
FROM names a
JOIN ages b
ON b.full_name LIKE '%a.first_name%'
Czy to możliwe? Używam MySQL. Oczywiście powyższe zapytanie nie zadziała, ponieważ LIKE "% a.first_name%" będzie po prostu szukało ciągu a.nazwana nazwa, a nie rzeczywistej wartości kolumny.
Jeśli masz% na początku łańcucha, nie będzie on mógł użyć żadnych indeksów, które masz na tej kolumnie b.full_name. Po prostu informuję, że wydajność będzie straszna, jeśli masz sporej bazy danych tutaj. – Jordan
Dostaniesz jednak to, o co prosisz. więc jeśli mam na imię Jo, dostaniesz josephine, josiline, jobob, jody, joseph itd. – xQbert