如何用sqlite-android将2行合并为1

时间:2017-07-31 14:49:03

标签: android sqlite

如何使用sqlite-android将2行合并为1。

我的sqlite表中有两行。

基本上,父母没有任何' null'值。 但是,孩子可能会“无效”。

孩子' null'将被更改为父母的非空的'值。

(example)
title     item1     item2     item3
------------------------------------
parent    1         2         3
child     null      20        null

如果我合并上面两行,

(combine above table)
title     item1     item2     item3
------------------------------------
child     1         20        3

我该怎么做?

1 个答案:

答案 0 :(得分:0)

要将两行合并为一个输出行,请使用self join;要替换NULL值,请使用ifnull()

SELECT c.title,
       ifnull(c.item1, p.item1),
       ifnull(c.item2, p.item2),
       ifnull(c.item3, p.item3)
FROM MyTable AS p
JOIN MyTable AS c ON p.title = 'parent'
                 AND c.title = 'child';