SQLite:查询来自多个列和多个表的所有唯一元素

时间:2015-07-01 18:40:02

标签: sqlite

我有一个类似于这个的SQLite表:

enter image description here

我想执行一个返回此表中所有唯一身份用户ID的查询(即列first_user_idsecond_user_idthird_user_id上的所有唯一值。在上面的示例中,此查询将返回1, 2, 3, 5, 6, 7

我需要这个查询才能有效。

问题的第二部分涉及相同的功能,但是在多个表的多个列中实现。例如,如果我还有下表:

enter image description here

我想知道列first_user_idsecond_user_idthird_user_idfirst_owner_idsecond_owner_id上的所有唯一值。对于上面的两个表,此查询将返回1, 2, 3, 4, 5, 6, 7

由于

1 个答案:

答案 0 :(得分:2)

一个简单的解决方案如下:

SELECT first_user_id AS user_id FROM Participants
UNION
SELECT second_user_id AS user_id FROM Participants
UNION
SELECT third_user_id AS user_id FROM Participants

并以这种方式继续使用其他表中的所有其他列。