Соединения позволяют указать, как в SQL Server должны использоваться данные из одной таблицы для выбора строк из другой таблицы.
Соединение определяет способ связывания двух таблиц в запросе следующим образом:
- для каждой таблицы указываются столбцы, используемые в соединении. В типичном условии соединения указывается внешний ключ из одной таблицы и связанный с ним ключ из другой таблицы;
- указывается логический оператор (например, = или <>,) для сравнения значений столбцов.
Соединения выражаются логически с помощью следующего синтаксиса Transact-SQL:
- INNER JOIN
- LEFT [ OUTER ] JOIN
- RIGHT [ OUTER ] JOIN
- FULL [ OUTER ] JOIN
- CROSS JOIN
Детальный документ на русском для MS SQL Server
Синтаксис эквисоединения для Oracle или Informix не обязан следовать стандарту Microsoft SQL Sever. Как правило, элитные сервера RDBMS работают в средах UNIX/LINUX существенно используя SHARED Memory IPC ( Inter Process Communications ) между своими демонами. Я не видел ни одной промышленной системы использующей MS SQL Server ( Windows ) как собственно и MS Server на критических Серверах СУБД работающих на Интернет. Сейчас, видимо, стандартом станут Enterprise Linux Servers и соответственно решения от Oracle, IBM для серверов баз данных или их клоны, имеющие дополнительные свои системы защиты доступа к данным.