1

同じ列を持つ2つのテーブルがあります。最初のテーブルにはユーザーの請求書を保存し、2 番目のテーブルには請求書のキャンセルを保存します。

first table
-----------
id  - total
-----------
1   -   100
2   -    85
3   -    50

second table
-----------
id  - total
-----------
2   -    85


Result of JOIN
------------------------ 
id  - total    -  status
------------------------
1   -   100    -   OK
2   -    85    -   OK
3   -    50    -   OK
2   -    85    -   CANCEL

上記の結果を得るにはどうすればよいですか?

4

3 に答える 3

3

以下のコードを使用できます。

select *, 'OK' AS [Status] from [first table]
UNION ALL
select *, 'Cancel' from [second table]
于 2013-08-29T13:11:06.993 に答える
3

set 演算子を使用しUNION ALLて、両方のテーブルを 1 つに結合します。

SELECT id, total, 'OK' as status
FROM First_Table
UNION ALL
SELECT id, total, 'CANCEL' as status
FROM Second_Table
于 2013-08-29T13:11:09.493 に答える