sql >> Database teknologi >  >> RDS >> Sqlserver

Underlig SQL Server-visningsdefinition

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  

Denne syntaks er dækket i kapitel 7 i Inside SQL Server 2008 T-SQL Querying eller se denne artikel af Itzik Ben Gan og opfølgningsbrevet af Lubor Kollar

At have ON klausul for t2.AddressOID = t4.OID sidste betyder for eksempel, at JOIN af t2 logisk set sker sidst. dvs. de andre joinforbindelser er logisk behandlet først og derefter LEFT JOIN sker mod resultatet af disse Joins.




  1. Begrænser du tiden ind og ud på en dag i VB.NET?

  2. Valg af tilfældige rækker

  3. ANDROID&PHP - Sådan viser du JSONArray fra MySql ved hjælp af PHP

  4. hvordan slippe af med netværksfejl (TCP_ERROR) i BIRT?