互いに関連付けられているユーザー/メッセージのみを選択するには、次を使用できます。
SELECT u.UserId, u.FirstName, u.LastName, m.MessageId, m.Heading, m.Body
FROM User_Messages h
INNER JOIN User u ON h.UserId = u.UserId
INNER JOIN Messages m ON h.MessageId = m.MessageId
すべてのユーザーを選択する (およびメッセージがあれば追加する) には、次を使用します。
SELECT u.UserId, u.FirstName, u.LastName, m.MessageId, m.Heading, m.Body
FROM User u
LEFT JOIN User_Messages u ON h.UserId = u.UserId
LEFT JOIN Messages m ON h.MessageId = m.MessageId
最後に、メッセージを選択し、それぞれのユーザー情報を追加するには、次を使用します。
SELECT u.UserId, u.FirstName, u.LastName, m.MessageId, m.Heading, m.Body
FROM Messages m
LEFT JOIN User_Messages h ON h.MessageId = m.MessageId
LEFT JOIN User u ON h.UserId = u.UserId