• ベストアンサー

2つのテーブルのデータまとめて取得したい

SQL Server2008を使用しているのですが、どうのようにデータを取得すれば良いか わからず困っております。 例えば、 名前は違うが全く同じテーブルが2つあるとします。 テーブルAには6レコード、テーブルBには3レコードのデータが存在するとします。 この時、単純に6レコード+3レコードの 9レコード分をひとつのテーブルとしてデータを 取得するにはどのようなSQL文を書けばよいでしょうか? SELECT * FROM テーブルA, テーブルBでは18レコードもデータを取得してしまい、且つ フィールド数も増加してしまいます。 宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

テーブルAとテーブルBで、同一内容のレコードが存在していても全件取得したいなら SELECT * FROM テーブルA union all SELECT * FROM テーブルB テーブルAとテーブルBで、同一内容のレコードが存在している場合に除外して取得したいなら SELECT * FROM テーブルA union SELECT * FROM テーブルB

greenwave
質問者

お礼

bin-chanさん、有難う御座いました! 助かりました!