我需要执行以下查询,并使用Cursor
类返回SQLiteDatabase
:
SELECT DISTINCT sender
FROM messages;
UNION
SELECT DISTINCT recipient
FROM messages;
(字段sender
和recipient
属于同一类型。)
我知道如何执行SELECT DISTINCT
并获得包含sender
和recipient
列的2个游标:
c1 = db.query(
true, //distinct
Messages.TABLE_NAME, //table name
senderColumn, //columns
null, //where clause
null, //where args
null, //group
null, //having
sortOrder, //sorting order
null //limit of rows number
);
c2 = db.query(
true, //distinct
Messages.TABLE_NAME, //table name
recipientColumn, //columns
null, //where clause
null, //where args
null, //group
null, //having
sortOrder, //sorting order
null //limit of rows number
);
但我无法确定如何UNION
他们(并返回Cursor
)。另外,我可能想在结果上指定排序顺序。我怎样才能做到这一点?我在the API中找不到UNION
的任何内容。