質問: access2003 テーブルの結合について お世話になります accessのバージョンは2003です aテーブル id 単価 1 500 2 3000 4 2000 bテーブル id 仕入単価 1 480 2 1500 3 1000 5 500 の二つのテーブルを結合させ id 単価 仕入単価 1 | 500 | 480 2 |3000 |1500 3 | |1000 4 |2000 | 5 | | 500 というようにしたいのですがaccessで可能なものでしょうか 検索で調べては見たのですが、いまいち可不可がはっきりしなかったので
回答: こういう結合をフル外部結合といいます ただしaccessではサポートされていませんので aからbに外部結合したものと、逆に外部結合したものを ユニオンクエリで重複無しにたてに結合します select a.id,a.単価,b.単価 from a left join b on a.id=b.id union select b.id,a.単価,b.単価 from a right join b on a.id=b.id order by id ユニオンクエリはクエリデザインビューでは作れません sqlビューで作ります 簡単に作るにはaをbに外部結合させるクエリを作り sqlビューで表示して(unionの前までが表示される)残りを書き加えます