sql >> Databasteknik >  >> RDS >> Sqlserver

SQL JOIN MED ELLER villkor

Även om kopplingsvillkor vanligtvis är likhetskontroller, finns det inget speciellt med dem - vilket giltigt SQL-villkor som helst kan användas för att utföra en koppling. I ditt fall en IN skick verkar lämpligt:

SELECT   CompanyName, COUNT(DISTINCT CaseID)
FROM     Company co
JOIN     Workers w ON co.CompanyId = w.CompanyId
JOIN     Cases ca ON w.WorkerId IN (ca.Worker1, ca.Worker2, ca.Worker3)
GROUP BY CompanyName


  1. Gratis metoder för att reparera korrupt MySQL-databas

  2. Är addslashes() tillräckligt säkert för att undvika SQL-INJEKTIONER?

  3. Välj distinkta värden baserat på en kolumn med maximalt datumvärde från den andra kolumnen

  4. Lösningsindex för tabellanvändare är korrupt; försök att reparera det