SQL に 2 つのテーブルがあるとします。
Table_Alpha Table_Bravo
Id | Name Id | Name
---+------ ---+-----
1 | Alice 1 | Charlie
2 | Bob 2 | Bob
3 | Charlie 3 | Dorothy
2 つのテーブルを 1 つのテーブルに結合して、重複を避け、各名前がどのテーブルから来たかを次のように追跡したいと考えています。
Result
Name | Alpha | Bravo
-------+-------+------
Alice | 1 | 0
Bob | 1 | 1
Charlie| 1 | 1
Dorothy| 0 | 1
必要なクエリは次のようになると思います。
SELECT Name, 1 AS Alpha, 0 AS Bravo FROM Table_Alpha
UNION
SELECT Name, 0 AS Alpha, 1 AS Bravo FROM Table_Bravo;
ただし、上記のクエリは、両方のテーブルに表示される名前ごとに 2 つの行を返します。個別の名前ごとに 1 つの行を返すようにクエリを作成するにはどうすればよいですか?