Объединение является одним из видов операций в реляционных базах данных. Оно определяет связи между несколькими таблицами и выводит информацию из них в терминах этих связей. В виду того, что в разных таблицах могут быть столбцы с одинаковыми именами, для идентификации нужного столбца используется префикс имени таблицы.
При объединении таблицы, представленные списком в предложении FROM запроса, отделяются запятыми. Условие запроса может ссылаться на любой столбец любой связанной таблицы и, следовательно, может использоваться для связи между ними. Обычно сравниваются значения в столбцах различных таблиц, чтобы определить, удовлетворяет ли WHERE установленному условию. Самый простой способ объединения – это декартово произведение, его можно выполнить следующим образом:
SELECT Клиенты.*, Продавцы.*
FROM Продавцы, Клиенты;
Но в данном случае получится бесполезная таблица, с множеством ненужной информации. Если из декартова произведения убрать ненужные строки и столбцы, то можно получить нужные данные. Это реализуется с помощью WHERE фразы.
Например, если вы хотите увидеть все комбинации продавцов и клиентов для данного города, то вы должны ввести следующее:
SELECT Клиенты.ИмяКлиента, Продавцы.ИмяПродавца, Продавцы.Город