Ich bin mehrere Tabellen beitreten. Bei einem meiner Joins (1 zu vielen) möchte ich nur Ergebnisse anzeigen, wenn die verbundene Tabelle mindestens eine Zeile hat, in der ein bestimmter Wert existiert.SQL Server 2000 Join mit Count-Bedingung
Dieses Beispiel schließt das andere schließt sich, so der Einfachheit halber:
SELECT
c.Name, r.RoleID, r.RoleName
FROM
Contact c
INNER JOIN
Role r ON r.ContactID = c.ID
Ein Kontakt kann viele Rollen haben. Ich möchte alle Rollen für Kontakte anzeigen, bekomme aber nur die Kontakte, bei denen mindestens eine Rolle die RollenID = 4 hat. Ich habe einige Dinge versucht, aber bisher keinen Erfolg. Wenn es darauf ankommt, ist dies auf SQL Server 2000
ich den Umfang des Problems in diese neue Frage erweitert: SQL Server 2000 condition on joined table
Sql Server 2000 ist weit hinter Ende des Lebens. Das bedeutet, dass es keine Updates mehr erhält ... _nicht einmal kritische Sicherheitspatches! _ Es ist gefährlich und unverantwortlich, es weiterhin zu benutzen. Aktualisieren dieses Servers ist Job # 1. –
Ich kann Ihnen nicht mehr zustimmen, und dieser Server wird später im Jahr von einer anderen Abteilung aktualisiert. – Kershaw
Ich habe den Umfang des Problems in diese neue Frage erweitert: http://stackoverflow.com/questions/38839917/sql-server-2000-condition-on-joined-table – Kershaw