0

私はSQL Server 2008で作業しています。このようなことをしたいです。このようなテーブルが2つあります。

Table1

Id
1
2
3
4

Table2

Id
2
3
5
6

Output

1
2
3
4
5
6
4

4 に答える 4

7

UNIONを使ってみてはどうですか

2 つ以上のクエリの結果を、ユニオン内のすべてのクエリに属する​​すべての行を含む 1 つの結果セットに結合します。UNION 操作は、2 つのテーブルの列を結合する結合の使用とは異なります。

ユニオンオール

すべての行を結果に組み込みます。これには重複が含まれます。指定しない場合、重複する行は削除されます。

SELECT Id
FROM Table1
UNION
SELECT Id
FROM Table2

UNION以下のデモをご覧ください。との違いも示されます。UNION ALL

SQL フィドルのデモ

于 2013-08-06T09:22:54.960 に答える
2

私はあなたが探していると思いますUNION (Transact-SQL)

2 つ以上のクエリの結果を、ユニオン内のすべてのクエリに属する​​すべての行を含む 1 つの結果セットに結合します。UNION 操作は、2 つのテーブルの列を結合する結合の使用とは異なります。

SELECT Id
FROM Table1

UNION

SELECT Id
FROM Table2

ただのヒントUNIONすべての重複レコードを削除しますが、削除UNION ALLしません。

ここにデモがあります。

| ID |
------
|  1 |
|  2 |
|  3 |
|  4 |
|  5 |
|  6 |
于 2013-08-06T09:24:08.253 に答える
0

ユニオンを使用してそれを達成できます。以下のリンクを参照してください

http://www.w3schools.com/sql/sql_union.asp
于 2013-08-06T09:49:16.987 に答える