- ベストアンサー
2つのテーブルのデータまとめて取得したい
SQL Server2008を使用しているのですが、どうのようにデータを取得すれば良いか わからず困っております。 例えば、 名前は違うが全く同じテーブルが2つあるとします。 テーブルAには6レコード、テーブルBには3レコードのデータが存在するとします。 この時、単純に6レコード+3レコードの 9レコード分をひとつのテーブルとしてデータを 取得するにはどのようなSQL文を書けばよいでしょうか? SELECT * FROM テーブルA, テーブルBでは18レコードもデータを取得してしまい、且つ フィールド数も増加してしまいます。 宜しくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
テーブルAとテーブルBで、同一内容のレコードが存在していても全件取得したいなら SELECT * FROM テーブルA union all SELECT * FROM テーブルB テーブルAとテーブルBで、同一内容のレコードが存在している場合に除外して取得したいなら SELECT * FROM テーブルA union SELECT * FROM テーブルB
お礼
bin-chanさん、有難う御座いました! 助かりました!