Оформить и купить диплом на бланке ГОЗНАК без предоплаты

SQL объединение таблиц в запросе

Одна из наиболее важных особенностей языка SQL – это способность задавать связи между таблицами и выводить информацию из них используя одну команду. Этот вид операции называется в языке SQL объединением.

В объединении таблицы перечисляются списком в предложении FROM запроса и отделяются друг от друга запятыми.

Предикат запроса может содержать любой столбец любой связанной таблицы и следовательно, может устанавливать связь между ними. Обычно в предикате сравниваются значения в столбцах различных таблиц.

Полное имя столбца таблицы состоит из имени таблицы, сопровождаемого точкой, и затем имени столбца. Можно опускать имена таблиц, если их столбцы имеют различные имена.

Пример. Следующим запросом выведем информацию о студенческих детях:

SELECT РЕБЕНОК.ФИО_Р, РЕБЕНОК.Год_рождения,

РОДИТЕЛИ.ФИО_НТ, РОДИТЕЛИ.ФИО_КА

FROM РЕБЕНОК, РОДИТЕЛИ

WHERE РЕБЕНОК.ФИО_Р = РОДИТЕЛИ.ФИО_Р;

 Объединение таблиц может использоваться для того, чтобы обрабатывать две копии одиночной таблицы. Синтаксис команды для объединения таблицы с собой тот же, что и для объединения нескольких таблиц. Чтобы дважды использовать один и тот же столбец, необходимо иметь два различных имени для таблицы. Это достигается с помощью определения временных имен, называемых переменными диапазона, переменными корреляции или просто псевдонимами; они определяются в предложении FROM запроса. Следует набрать имя таблицы, вставить пробел и затем набрать псевдоним.

Например, найдем пары студентов, имеющих один и тот же адрес:

SELECT первый.ФИО_НТ, второй. ФИО_НТ, первый.Адрес

FROM СТУДЕНТ первый, СТУДЕНТ второй

WHERE первый.Адрес = второй.Адрес;

Обратите внимание, что псевдонимы использованы уже в предложении SELECT до их определения в предложении FROM.

Псевдоним существует только на время выполнения команды. Число псевдонимов для одной таблицы в запросе не ограничивается.