【问题标题】:Postgres Join QueryPostgres 加入查询
【发布时间】:2021-05-04 12:34:48
【问题描述】:

我有两个表,我想从单个查询中获取两个表的输出。下面是每个表的输出。

**select email,id  from people;**

        email                |             id
-----------------------------+------------------------------
 user1@gmail.com             |            uid1
 user2@gmail.com             |            uid2

**select user,date  from company;**

        user                 |             date
-----------------------------+------------------------------
 uid1                        |            2021.1.1
 uid2                        |            2021.2.3

我想要一个包含日期和电子邮件地址的输出。我尝试了一些 JOIN 查询,但没有成功。

id(人员表)和用户(公司表)相等。

【问题讨论】:

    标签: postgresql join


    【解决方案1】:

    正如您正确猜想的那样,JOIN 是可行的方法:

    select p.id, p.email, c.date
    from people p
      join company c on c."user" = p.id;
    

    【讨论】:

    • 什么是 p?身份证号码? p.email?
    • 您将 'p' 指定为 'people' 表对吗?但是如果两个表都从字母“p”开始呢?例如“人”和“学生”? - 仅作为示例
    • ptable alias - 你可以选择任何你喜欢的名字作为别名
    猜你喜欢
    • 2021-12-28
    • 2012-07-26
    • 2011-08-05
    • 1970-01-01
    • 2020-09-29
    • 1970-01-01
    • 2021-05-27
    • 1970-01-01
    • 2016-12-12
    相关资源
    最近更新 更多