首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SQLite中连接表后缺少值

在SQLite中连接表后缺少值
EN

Stack Overflow用户
提问于 2013-08-20 22:59:27
回答 1查看 479关注 0票数 1

这是SQLite数据库中表之间的关系。在那里,我试着连接5张桌子。

代码语言:javascript
复制
    SELECT * FROM r_ele
WHERE r_ele.value LIKE 'でも%'

上面的查询返回这个结果(这是可以的)。在这个红色缺失词旁边的桌子!

但是,当我尝试连接表时,会丢失一些值。

代码语言:javascript
复制
    SELECT e.id AS entry_id,
re.value AS re_value,
GROUP_CONCAT(DISTINCT ke.value) AS ke_value,
GROUP_CONCAT(DISTINCT g.value) AS g_value
FROM (entry e
INNER JOIN k_ele ke ON e.id = ke.fk
INNER JOIN r_ele re ON e.id = re.fk
INNER JOIN sense s ON e.id = s.fk
INNER JOIN gloss g ON s.id = g.fk)
WHERE g.lang IS NULL AND re_value LIKE 'でも%'
GROUP BY re.value
ORDER BY re_value;

结果:

我做错什么了?为了避免从表'r_ele‘中遗漏一些值,我应该做什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-20 23:09:35

将内部联接更改为左联接,以包括左表中的所有记录,即使右侧表中没有匹配的记录。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18346285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档