以下は、私が数日間解決しようとしていたものの簡略化した例であり、以前質問した質問に関連していますが、この問題の問題の範囲を広げました。結合テーブルのSQL Server 2000の条件
この例では、問題は複数の連絡先を持つことができ、連絡先は複数の役割を持つことができます。
少なくとも1つの連絡先にRoleID = 4の役割がある場合にのみ結果を表示します。これは問題のすべての連絡先と役割を表示したいが、Issueに少なくとも1つの連絡先が必要であることを意味するRoleID = 4 。
SELECT
i.ID, i.Date, c.Name, r.RoleID, r.RoleName
FROM
Issue i
INNER JOIN
Contact c ON c.IssueID = i.ID
INNER JOIN
Role r ON r.ContactID = c.ID
それが重要ならば、これははい、私は、SQL Server 2000はもはやサポートされていることを使用するのは危険で無責任生き方過去終わり、など、などを知っていないと、SQL Server 2000上にあり、サーバーは今年の後半に別の部門のアップグレードが予定されており、その使用は今のところ私がコントロールできないものです。私は、少なくとも一つの接触が RoleID = 4と役割を持っている場合にのみ、これは私が 問題のために、すべての連絡先と役割を見たいと思っ意味するが、問題は、少なくとも一つの接触を持っている必要があり、結果を表示したい
あなたはたぶんそれを読まなかったかもしれませんが、それは今年の後半に他の部門のアップグレードが予定されています。 – Kershaw
ああ、あなたは正しい - 私は自分のルールを壊し、正しく読まなかった! –
ちょうど私のコードのいくつかのエラーに気づいた - それは今試してみる価値がある。 –