Saltar al contenido

SQL Like con una subconsulta

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *