Luego de tanto luchar ya encontramos el arreglo de esta duda que algunos lectores de nuestra web tienen. Si quieres aportar algún detalle puedes compartir tu comentario.
Solución:
Puedes usar un INNER JOIN
:
SELECT I.*
FROM item I
INNER JOIN (SELECT equipment_type
FROM equipment_type
GROUP BY equipment_type) E
ON I.item_name LIKE '%' || E.equipment_type || '%'
Si no quiere preocuparse por los duplicados y no le importa cuál coincide, cambie a usar exists
:
select i.*
from item i
where exists (select 1
from equipment_type
where i.item_name like '%'||equipment_type||'%'
)
Para el servidor MSSql anterior no vuela
Usar
select *
from item I
where exists (select 1
from equipment_type
where i.item_name like (SELECT CONCAT('%',equipment_type,'%'))
)
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)