如何通过类似查询从表中获取数据

时间:2013-09-30 20:30:31

标签: mysql sql-server-2008 sql-server-2005

我在查询中有一些问题我有两个表

  1. appcp_sound_attributes

  2. appcp_vocalize

  3. appcp_sound_attributes包含字段名称“name”,appcp_vocalize包含字段“attributes

    我想使用类似查询例如appcp_vocalize

    从“appcp_vocalize.attributes like '%' + appcp_sound_attributes.name + '%'”获取数据

    我的查询是:

       SELECT * 
    FROM appcp_vocalize 
    JOIN appcp_sound_attributes
        ON appcp_vocalize.attributes LIKE '%appcp_sound_attributes.name%'
    

    请提供此查询的最佳解决方案

2 个答案:

答案 0 :(得分:1)

您正在寻找此CONCAT('%',appcp_vocalize.attributes,'%')

答案 1 :(得分:1)

试试这个。它将为您提供任何匹配的记录,其中appcp_vocalize.attributes字段包含appcp_sound_attributes.name字段。

SELECT * 

FROM   appcp_vocalize 

       JOIN appcp_sound_attributes
       ON INSTR(appcp_vocalize.attributes, appcp_sound_attributes.name) > 0