【发布时间】:2013-10-07 23:15:30
【问题描述】:
我准备了一个左外连接查询,当我的 BLOB 表中存在与我的 INCIDENT 表中的记录匹配的键的记录时,它应该返回非空数据。
基本上,数据和查询如下所示:
表 A 钥匙 表 B 钥匙 斑点我正在运行的查询应该显示来自 A 的所有记录,如果 B 中存在具有匹配键列的记录,则“hasb”列应为 1,如果没有,则应为 0。所以查询应该是这样的:
SELECT A.*, ifnull(A.Key = B.Key, 0) as hasb FROM A
LEFT OUTER JOIN B ON A.Key = B.Key
好的,所以我的问题是,这个查询似乎在我尝试使用它的任何地方都有效,除了在 Android 设备上。
这是一个 SQLFiddle,其中包含有问题的实际表和查询。请注意,查询在那里有效。
http://sqlfiddle.com/#!7/89e7d/4
有人知道为什么这在 Android 上不起作用吗?我正在测试的设备是运行 Android 4.1.1 的三星 Galaxy S 3。
【问题讨论】:
-
请注意,您在小提琴中提供的左连接与您的示例中的左连接不同。您加入的条件有两种,而不仅仅是一种。
标签: android sql sqlite join outer-join