複数のテーブルを結合しています。私の結合(1対多)の場合、結合された表に特定の値が存在する行が少なくとも1つある場合にのみ結果を表示したい。SQL Server 2000がカウント条件付きで結合する
この例は、他の結合は除外するので、簡単のために:
SELECT
c.Name, r.RoleID, r.RoleName
FROM
Contact c
INNER JOIN
Role r ON r.ContactID = c.ID
問い合わせは、多くの役割を持つことができます。連絡先のすべての役割を表示したいが、少なくとも1つの役割にRoleID = 4がある連絡先のみを取得する。あなたはEXISTS
を使用することができますSQL Server 2000 condition on joined table
Sql Server 2000は、人生の終わりを迎えています。これは、それがもはや更新を取得しないことを意味します...重要なセキュリティパッチではありません!_それを使用し続けることは危険で無責任です。このサーバーのアップグレードは、ジョブ#1です。 –
私はあなたにもっと同意できませんでした。そのサーバーは、今年の後半に別の部門によるアップグレードが予定されています。 – Kershaw
私は問題をこの新しい質問に拡大しました:http://stackoverflow.com/questions/38839917/sql-server-2000-condition-on-joined-table – Kershaw