Android 连接SQLite中的表后缺少值

Android 连接SQLite中的表后缺少值,android,join,sqlite,group-by,Android,Join,Sqlite,Group By,这是SQLite数据库中表之间的关系。在那里,我试图加入5个表 SELECT * FROM r_ele WHERE r_ele.value LIKE 'でも%' 上面的查询返回这个结果(这是确定的)此缺失单词旁边的表格为红色 但是当我尝试连接表时,一些值丢失了 SELECT e.id AS entry_id, re.value AS re_value, GROUP_CONCAT(DISTINCT ke.value) AS ke_value, GROUP_CONCAT(DIS

这是SQLite数据库中表之间的关系。在那里,我试图加入5个表

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

上面的查询返回这个结果(这是确定的)此缺失单词旁边的表格为红色

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

    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”中的某些值?

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

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

如果我将所有内部联接更改为左联接,也不会有问题:FROM(条目e LEFT JOIN k_ele ke ON e.id=ke.fk LEFT JOIN r_ele re ON e.id=re.fk LEFT JOIN sense s ON e.id=s.fk LEFT JOIN gloss g ON s.id=g.fk)如果我将所有内部联接更改为左联接,则不会出现问题,如下所示:FROM(条目e LEFT JOIN k_ele ke ON e.id=ke.fk LEFT JOIN r_ele re ON e.id=re.fk LEFT JOIN sense s ON e.id=s.fk LEFT JOIN gloss g ON s.id=g.fk)