1. ホーム
  2. sql

[解決済み] SQL Serverで2つのSELECT文の間にLEFT JOINを実行する方法は?

2022-03-09 13:13:29

質問

SQL Serverで次のような2つのSELECT文があります。

(SELECT [UserID] FROM [User])
(SELECT [TailUser], [Weight] FROM [Edge] WHERE [HeadUser] = 5043)

UserID]属性と[TailUser]属性の2つのSELECT文の間でLEFT JOINを行いたいのです。2番目のクエリに存在するレコードと1番目のクエリに対応するレコードを結合し、存在しないレコードにはNULL値を設定したいと思います。どうすればよいでしょうか。

解決方法は?

SELECT * FROM 
(SELECT [UserID] FROM [User]) a
LEFT JOIN (SELECT [TailUser], [Weight] FROM [Edge] WHERE [HeadUser] = 5043) b
ON a.UserId = b.TailUser