0

次の内容のテーブルaとテーブルbの2つのテーブルがあります

**Table a**  :  **Id    date**
            830     2005-09-21
            830     2006-01-04
            830     2006-03-15
            930     2006-05-03
            930     2006-06-21

**Table b**  :  **Id    new_date**
            830   2005-09-21
            830   2006-09-21
            930   2007-09-21

必要な出力テーブルは次のようになります

            **id      date          new_date**
            830     2005-09-21    2005-09-21
            830     2006-01-04
            830     2006-03-15
            830                   2006-09-21
            930     2006-05-03
            930     2006-06-21
            930                   2007-09-21

左結合と他のいくつかの結合を試しましたが、上記の出力は言及されていません。どのmysql結合を使用する必要がありますか?前もって感謝します

4

1 に答える 1

0

テーブルBからAへの左結合を試して、結果をCとしてエイリアスし、次にCの右結合をBに戻すことをお勧めします。

このようなもの:

Select * from (Select A.id, A.date, B.new_date from A left join B on A.id = B.id and A.date = B.new_date) C right join B on C.id = B.id;

于 2012-10-18T17:58:52.467 に答える