Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Unerwartete Datenbankausgabe bei Verwendung von INNER JOIN

Dies ist das erwartete Verhalten, denn:

FROM RAUM r
INNER JOIN RAZUORDNUNG rz ON rz.RAUM_ID = r.ID
INNER JOIN RAUMATTRIBUTE ra ON rz.RAUMATTRIBUTE_ID = ra.ID  

Sie erhalten nur die Räume, die in den Tabellen RAUM zu finden sind , RAZUORDNUNG und RAUMATTRIBUTE Tabellen, indem Sie diese INNER JOIN entfernen s erhalten Sie alle Räume aus dem RAUM Tabelle, die Ihre Bedingung erfüllt, finden Sie auf diesen Seiten weitere Einzelheiten zu JOIN s: