Eventuali duplicati:
mysql join query using like?SQL Entra su una colonna come un altro colonna
voglio fare un join in cui una colonna contiene una stringa dalla colonna di un'altra tabella:
SELECT
a.first_name,
b.age
FROM names a
JOIN ages b
ON b.full_name LIKE '%a.first_name%'
È possibile? Sto usando MySQL. Ovviamente la query precedente non funzionerà poiché LIKE '% a.first_name%' cercherà solo la stringa a.first_name e non il valore effettivo della colonna.
Se si dispone di% all'inizio della stringa, non sarà in grado di utilizzare qualsiasi indice presente nella colonna b.full_name. Ti faccio sapere che la tua performance sarà terribile se hai un database considerevole qui. – Jordan
Otterrai ciò che chiedi però. quindi se il nome è Jo, otterrai josephine, josiline, jobob, jody, joseph ecc. – xQbert