SQLiteDatabase中的UNION?

时间:2015-08-08 22:07:11

标签: java android sqlite

我需要执行以下查询,并使用Cursor类返回SQLiteDatabase

SELECT DISTINCT sender
FROM messages;
UNION
SELECT DISTINCT recipient
FROM messages;

(字段senderrecipient属于同一类型。)

我知道如何执行SELECT DISTINCT并获得包含senderrecipient列的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的任何内容。

0 个答案:

没有答案