質問: mysqlにて質問です。 カラムの結合を行っているのですが何を使えばいいか調べてもわかりませんでした。 例として tbl_A id,nextid (1,0) (2,3) (3,2) tbl_B No,DATA1,DATA2 (1,21,31) (2,41,51) (3,61,71) と上記データが入っていて 実行希望は (1,21,31,0,0) (2,41,51,61,71) (3,61,71,41,51) と表示させたいです よろしくお願いいたします
回答: select id ,coalesce(t1.DATA1,0),coalesce(t1.DATA2,0) ,coalesce(t2.DATA1,0),coalesce(t2.DATA2,0) from tbl_A left outer join tbl_B t1 on t1.No=id left outer join tbl_B t2 on t2.No=nextid order by 1 です。