Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server:Каква е разликата между CROSS JOIN и FULL OUTER JOIN?

Кръстосаното свързване произвежда декартово произведение между двете таблици, връщайки всички възможни комбинации от всички редове. Няма on клауза, защото просто свързвате всичко с всичко.

full outer join е комбинация от left outer и right outer присъединяване. Той връща всички редове в двете таблици, които съответстват на where на заявката клауза и в случаите, когато on условието не може да бъде изпълнено за тези редове, които поставя null стойности за незапълнените полета.

Тази статия в уикипедия обяснява различните типове обединявания с примери за изход, като е даден примерен набор от таблици.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да добавите файл с данни към база данни на SQL Server (T-SQL)

  2. Какво се случва с идентификатора на първичния ключ, когато надхвърли лимита?

  3. Използване на StringWriter за XML сериализация

  4. Не можа да се намери съхранена процедура 'dbo.aspnet_CheckSchemaVersion'

  5. Защо не мога да използвам псевдоним в колона count(*) и да го позовавам в клауза за име?