1

私は2つのテーブルを持っています:

ユーザーと注文

Order テーブルに user_id という列があるように、Order は User に属します。たとえば、Order テーブルの行は次のようになります。

id: 4
description: "pair of shoes"
price: 18.40
user_id: 1

User 行は次のようになります。

id: 1
email: "myemail@gmail.com"
name: "John"

すべての注文を取得したいが、ユーザー ID を取得する代わりに電子メールを取得するにはどうすればよいですか?

4

1 に答える 1

4

シンプルJOINでうまくいく

SELECT o.id, 
       o.description, 
       o.price,
       u.email
  FROM "order" o JOIN "user" u
    ON o.user_id = u.id

出力例:

| | ID | 説明 | 価格 | 電子メール |
--------------------------------------------------
| | 4 | 靴のペア | 18.4 | myemail@gmail.com |

これがSQLFiddleのデモです

SQL結合の視覚的な説明

于 2013-07-17T05:15:35.427 に答える