我有两张桌子:
用户和订单
订单属于用户,订单表中有一个名为 user_id 的列。因此,例如,订单表中的一行将如下所示:
id: 4
description: "pair of shoes"
price: 18.40
user_id: 1
Run Code Online (Sandbox Code Playgroud)
用户行看起来像:
id: 1
email: "myemail@gmail.com"
name: "John"
Run Code Online (Sandbox Code Playgroud)
如果我想获取所有订单,但不是获取用户 ID,而是获取电子邮件,我该怎么办?
一个简单的方法JOIN就能解决问题
SELECT o.id,
o.description,
o.price,
u.email
FROM "order" o JOIN "user" u
ON o.user_id = u.id
Run Code Online (Sandbox Code Playgroud)
示例输出:
| 身份证 | 描述 | 价格 | 电子邮件 | -------------------------------------------------- | 4 | 一双鞋| 18.4 | 18.4 myemail@gmail.com |
这是SQLFiddle演示
进一步阅读SQL 连接的可视化解释
| 归档时间: |
|
| 查看次数: |
6611 次 |
| 最近记录: |