如何将相同的user_id数据与PostgreSQL查询结合起来

时间:2020-10-04 23:14:07

标签: database postgresql

我有一个函数查询,该查询从user_id相同的三个表中返回所有数据。但是,我的搜索返回了user_id 3次(每个表一次)。我尝试使用JOINGROUP BY来消除这种重复,但是没有任何运气。我知道我可以指定要返回的每一列,但这会创建更长的查询,因为我的调查表可能有很多列。

查询

SELECT * FROM users, budget, questionnaire WHERE users.user_id = 'google-708342' AND budget.user_id = 'google-708342' AND questionnaire.user_id = 'google-708342' GROUP BY users.user_id, budget.user_id, questionnaire.user_id;

结果是这样的

user_id         first_name  last_name  user_id        budget  user_id        favorite_color
google-708342     Jon         Jonson   google-708342    0     google-708342   red

我显然不希望user_id三次。看来GROUP BYJOIN可以解决这个问题,但我没有取得任何成功。

0 个答案:

没有答案