gpt4 book ai didi

android - 在 SQLite 中连接表后缺少值

转载 作者:行者123 更新时间:2023-11-30 03:25:11 24 4
gpt4 key购买 nike

这是 SQLite 数据库中表之间的关系。我正在尝试加入 5 个表。

enter image description here

    SELECT * FROM r_ele
WHERE r_ele.value LIKE 'でも%'

上面的查询返回这个结果(没问题)。 这个缺失词旁边的表格是红色的! r_ele table

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

    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;

结果: joing 5 tables:entry, r_ele, k_ele, sense, gloss

我做错了什么?我应该怎么做才能避免丢失表“r_ele”中的某些值?

最佳答案

将 INNER JOIN 更改为 LEFT JOIN 以包含左表中的所有记录,即使右表中没有匹配的记录也是如此。

关于android - 在 SQLite 中连接表后缺少值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18346285/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com