sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server:Vad är skillnaden mellan CROSS JOIN och FULL OUTER JOIN?

En korskoppling producerar en kartesisk produkt mellan de två tabellerna, som returnerar alla möjliga kombinationer av alla rader. Den har ingen on klausul eftersom du bara förenar allt till allt.

En full outer join är en kombination av en left outer och right outer Ansluta sig. Den returnerar alla rader i båda tabellerna som matchar frågans where sats, och i fall där on villkoret kan inte uppfyllas för de rader det sätter null värden i för de obefolkade fälten.

Den här wikipedia-artikeln förklarar de olika typerna av kopplingar med exempel på utdata givet ett exempel på tabeller.



  1. Vilka är de 10 bästa funktionerna i Microsoft Access?

  2. Hur beräknar man skillnaden i timmar (decimal) mellan två datum i SQL Server?

  3. MONTH() Exempel – MySQL

  4. MySQL vs PostgreSQL? Vilket ska jag välja för mitt Django-projekt?