0

外部キーを使用して 2 つのテーブルを結合しているときに、昨夜直面した実際のシナリオの問題を探しています。実際には、外部キーに代わって 2 番目のテーブルからすべての値を取得したいと考えています。

これが私の2つのテーブルです。

table1 (id_user_history(PK),id_user(FK), order_no, p_quantity)
table2 (id_shoping_cart(PK), id_user(FK),order_id, prod_quantity)

これらのテーブルを table1(id_user(Fk)) と table2( id_user(FK)) で結合して、table2 からすべての値を取得したいと考えています。

4

2 に答える 2

0

単純な結合が法案に合っているように見えます:

select  *
from    table1 t1
left join
        table2 t2
on      t1.id_user = t2.id_user
于 2013-01-24T12:56:53.940 に答える
0
SELECT  *
FROM    table2 t2
LEFT JOIN
        table1 t1
on      t1.id_user = t2.id_user

テーブル 2 のすべてのレコードと、テーブル 1 に一致するレコードのみ。

SQLは主に設定ロジックです。視覚化に役立つリンクを次に示します。 http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html

于 2013-01-24T13:13:28.923 に答える