sql >> Databasteknik >  >> RDS >> Sqlserver

Konstig SQL Server-vydefinition

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  

Denna syntax behandlas i kapitel 7 i Inside SQL Server 2008 T-SQL Querying eller se denna artikel av Itzik Ben Gan och uppföljningsbrevet av Lubor Kollar

Att ha ON sats för t2.AddressOID = t4.OID sist betyder till exempel att JOIN av t2 logiskt händer sist. dvs de andra kopplingarna är logiskt bearbetas först och sedan LEFT JOIN händer mot resultatet av dessa Joins.




  1. MaxScale Basic Management med MaxCtrl för MariaDB Cluster

  2. RegEx med preg_match för att hitta och ersätta en LIKNANDE sträng

  3. Stöder transaktioner, låsning på radnivå och främmande nycklar

  4. Microsoft Access DevCon i Wien Österrike 1–2 april 2017