来自db新手的连接查询的PSQL查询

时间:2014-11-26 00:07:14

标签: sql psql

我有两个数据库表。为了这个问题我会简化

USERS
id : int
email: varchar

EVENTS:
user_id: int
event_name: varchar

我想构建一个查询,它会给我一个输出:

ID      Email     Event name
------- --------- ----------------------
1        r@r.com  Test event 1
2        d@d.com  Test event 2

显然,查询将从EVENTS中选择*,但也需要通过我假设的连接匹配EVENTS中的user_id,以便能够在USERS表中选择与id对应的电子邮件。

任何想法语法如何?

1 个答案:

答案 0 :(得分:1)

试试这个

SELECT 
  u.id AS ID,
  u.email AS Email,
  e.event_name AS Event
FROM
  users u JOIN events e ON u.id = e.event_id

最好用土豆来理解SQL:http://blog.codinghorror.com/a-visual-explanation-of-sql-joins/