Разница между левым и правым соединением в SQL Server

Я знаю о соединениях в SQL Server.

Например. Есть две таблицы Table1, Table2.

Их структуры таблиц следующие.

create table Table1 (id int, Name varchar (10))

create table Table2 (id int, Name varchar (10))

Данные Table1 выглядят следующим образом:

    Id     Name     
    -------------
    1      A        
    2      B    

Данные Table2 выглядят следующим образом:

    Id     Name     
    -------------
    1      A        
    2      B 
    3      C

Если я выполняю оба нижеупомянутых оператора SQL, оба вывода будут одинаковыми

select *
from Table1
  left join Table2 on Table1.id = Table2.id

select *
from Table2
  right join Table1 on Table1.id = Table2.id

Пожалуйста, объясните разница между левым и правым соединением в приведенных выше операторах SQL.

218
задан Morten 20 December 2018 в 22:35
поделиться