我有一个类似于这个的SQLite表:
我想执行一个返回此表中所有唯一身份用户ID的查询(即列first_user_id
,second_user_id
和third_user_id
上的所有唯一值。在上面的示例中,此查询将返回1, 2, 3, 5, 6, 7
。
我需要这个查询才能有效。
问题的第二部分涉及相同的功能,但是在多个表的多个列中实现。例如,如果我还有下表:
我想知道列first_user_id
,second_user_id
,third_user_id
,first_owner_id
,second_owner_id
上的所有唯一值。对于上面的两个表,此查询将返回1, 2, 3, 4, 5, 6, 7
由于
答案 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
并以这种方式继续使用其他表中的所有其他列。