sql >> Database >  >> RDS >> Sqlserver

Rare SQL Server-weergavedefinitie

SELECT ...
FROM   dbo.viewFirst vf
       INNER JOIN dbo.Table1 t1
         ON vf.MVOID = t1.MVOID
            AND vf.ValidFrom = t1.ValidFrom
       LEFT OUTER JOIN dbo.Table2 t2
                       RIGHT OUTER JOIN dbo.Table3 t3
                         ON t2.OID = t3.FKOID
                       LEFT OUTER JOIN dbo.Table4 t4
                         ON t3.ZVOID = t4.OID
                       LEFT OUTER JOIN dbo.Table5 t5
                                       INNER JOIN dbo.Table4 t6
                                         ON t5.OID = t6.BCOID
                         ON t4.ZVOID = t5.OID
         ON t2.AddressOID = t4.OID  

Deze syntaxis wordt behandeld in hoofdstuk 7 van Inside SQL Server 2008 T-SQL Querying of zie dit artikel door Itzik Ben Gan en de vervolgbrief door Lubor Kollar

De ON . hebben clausule voor t2.AddressOID = t4.OID laatste betekent bijvoorbeeld dat de JOIN van t2 gebeurt logischerwijs als laatste. d.w.z. de andere joins zijn logisch eerst verwerkt en daarna de LEFT JOIN gebeurt tegen het resultaat van die joins.




  1. Een gebruikers-/accounttabel toevoegen aan Postgres in Django View

  2. DOE MEE met drie tafels

  3. Fix Msg 241 "Conversie mislukt bij het converteren van datum en/of tijd van tekenreeks" in SQL Server

  4. Een benadering van indexafstemming - Deel 2