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

SQL Server:Hvad er forskellen mellem CROSS JOIN og FULL OUTER JOIN?

En krydssammenføjning producerer et kartesisk produkt mellem de to tabeller, der returnerer alle mulige kombinationer af alle rækker. Den har ingen on klausul, fordi du bare forbinder alt med alt.

En full outer join er en kombination af en left outer og right outer tilslutte. Det returnerer alle rækker i begge tabeller, der matcher forespørgslens where klausul, og i tilfælde hvor on betingelsen kan ikke opfyldes for de rækker, den sætter null værdier i for de ikke-udfyldte felter.

Denne wikipedia-artikel forklarer de forskellige typer joinforbindelser med eksempler på output givet et eksempelsæt af tabeller.



  1. Opdater rækker i én tabel med data fra en anden tabel baseret på, at én kolonne i hver er ens

  2. Nulstil sekvens i oracle 11g

  3. Fejl:vælg kommando nægtet bruger '<brugerid>'@'<ip-adresse>' for tabellen '<tabelnavn>'

  4. Hvordan opdaterer jeg, hvis den findes, indsæt hvis ikke (AKA upsert or merge) i MySQL?