【问题标题】:check if value of column 2 contains in column 1 in sql检查第 2 列的值是否包含在 sql 的第 1 列中
【发布时间】:2020-07-06 11:09:54
【问题描述】:

我正在尝试检查 table2 中的 fav 列是否包含属性列的值。

这是我的查询

SELECT name, title, property FROM table2, table1 where property like'%'+(select fav from table2 where name = 'pritam')+'%' 

但这会返回 0 行

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    我认为您打算在这里使用显式联接:

    SELECT name, title, property
    FROM table2 t2
    INNER JOIN table1 t1
        ON INSTR(property, fav) > 0
    WHERE
        name = 'pritam';
    

    请注意,您应始终尽可能使用表别名。

    【讨论】:

    • 感谢您的回复,它有效,但现在我想做完全相反的查询,我该怎么做?
    • 我不知道你所说的“完全相反”是什么意思,我的一般感觉是你应该为此打开一个新问题。
    • 请检查这个问题
    猜你喜欢
    • 2020-10-26
    • 2016-04-15
    • 2014-10-18
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 2014-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多