sql >> Databasteknik >  >> RDS >> Sqlserver

Oväntad databasutdata när INNER JOIN används

Detta är det förväntade beteendet, eftersom:

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

Kommer bara att ge dig de rum som finns i tabellerna RAUM , RAZUORDNUNG och RAUMATTRIBUTE tabeller, tar bort dessa INNER JOIN s kommer att få dig alla rum från RAUM tabell som uppfyller ditt tillstånd, kolla dessa sidor för mer information om JOIN s:



  1. Vad är en bra databasdesign (schema) för en närvarodatabas?

  2. Så här visar du frågeexekveringsplanen i Azure Data Studio (SQL-server)

  3. Postgres - Konvertera angränsande lista till kapslade JSON-objekt

  4. T-SQL trim   (och andra icke-alfanumeriska tecken)