sql >> Database >  >> RDS >> Sqlserver

SQL Server:Wat is het verschil tussen CROSS JOIN en FULL OUTER JOIN?

Een cross join produceert een cartesiaans product tussen de twee tabellen, waarbij alle mogelijke combinaties van alle rijen worden geretourneerd. Het heeft geen on clausule omdat je gewoon alles bij alles aansluit.

Een full outer join is een combinatie van een left outer en right outer meedoen. Het retourneert alle rijen in beide tabellen die overeenkomen met de where . van de query clausule, en in gevallen waar de on voorwaarde kan niet worden vervuld voor die rijen die het plaatst null waarden in voor de niet-ingevulde velden.

Dit wikipedia-artikel legt de verschillende soorten joins uit met voorbeelden van uitvoer aan de hand van een voorbeeldset tabellen.



  1. Vertraagde duurzaamheid in SQL Server 2014

  2. Hoe wijzig ik de opmaak voor mijn retourwaarden in deze functie?

  3. Indexen in MySQL begrijpen:deel één

  4. Wanneer geërfde tabellen gebruiken in PostgreSQL?