Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server:Jaka jest różnica między CROSS JOIN a FULL OUTER JOIN?

Połączenie krzyżowe tworzy iloczyn kartezjański między dwiema tabelami, zwracając wszystkie możliwe kombinacje wszystkich wierszy. Nie ma on klauzula, ponieważ po prostu łączysz wszystko ze wszystkim.

full outer join jest kombinacją left outer i right outer Przystąp. Zwraca wszystkie wiersze w obu tabelach, które pasują do where zapytania klauzuli oraz w przypadkach, gdy on warunek nie może być spełniony dla tych wierszy, w których umieszcza null wartości w niewypełnionych polach.

Ten artykuł w Wikipedii wyjaśnia różne typy złączeń wraz z przykładami danych wyjściowych dla przykładowego zestawu tabel.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaka jest najlepsza praktyka dotycząca kluczy podstawowych w tabelach?

  2. Zrozumienie aliasu kolumny w wybranym zapytaniu w SQL Server — samouczek SQL Server / TSQL, część 115

  3. przekonwertuj numer seryjny daty Excel na zwykłą datę

  4. NIE W vs NIE ISTNIEJE

  5. Różnica między datą i godziną w sqlserver?