sql >> Databáze >  >> RDS >> Sqlserver

SQL Server:Jaký je rozdíl mezi CROSS JOIN a FULL OUTER JOIN?

Křížové spojení vytvoří kartézský součin mezi dvěma tabulkami a vrátí všechny možné kombinace všech řádků. Nemá žádné on klauzule, protože jen spojujete všechno se vším.

full outer join je kombinací left outer a right outer připojit. Vrátí všechny řádky v obou tabulkách, které odpovídají where dotazu klauzule a v případech, kdy je on podmínku nelze splnit pro tyto řádky, vloží null hodnoty v pro nevyplněná pole.

Tento článek na wikipedii vysvětluje různé typy spojení s příklady výstupu na ukázkové sadě tabulek.



  1. Jak provést výběrový dotaz v bloku DO?

  2. Rails 3 ActiveRecord:Seřaďte podle počtu přidružení

  3. Pomocí průvodce Offline reorganizací

  4. Jak mohu popsat tabulku v Oracle bez použití příkazu DESCRIBE?