【问题标题】:Sqlite like query not working类似 Sqlite 的查询不起作用
【发布时间】:2017-06-17 09:15:40
【问题描述】:

这是一个简单的查询,

SELECT fcellid,address FROM dd left JOIN r166 ON cgi like '%'+fcellid;

其中 dd 是带有此语句的视图

select distinct fcellid from cdrData where cdrid=67;

而r166是一个视图

select * from cellIDData where cid in (58);

现在当我运行单个查询时

select * from r166 where cgi like "%3505257008";

它返回正确的结果,但连接查询没有返回任何地址。

【问题讨论】:

标签: sqlite join left-join


【解决方案1】:

你似乎选择了错误的连接运算符,改变它会给你:

SELECT fcellid,address FROM dd left JOIN r166 ON cgi like '%'||fcellid;

这将更接近您指定的工作硬编码版本

select * from r166 where cgi like "%3505257008";

如果没有 MCVE,您将不得不自己测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    • 2015-03-25
    • 1970-01-01
    • 1970-01-01
    • 2017-08-05
    • 1970-01-01
    相关资源
    最近更新 更多