Базовый курс SQL. Расширенные объединения

Forums:

[к оглавлению]

Псевдонимы таблиц

На предыдущем уроке мы научились использовать объединения (JOIN-ы). Теперь предлагаем сделать их синтаксис ещё менее громоздким. Для этого таблицам присвоим сокращённые псевдонимы, используя ключевое слово AS:

SELECT student_surname
FROM Students AS S, Groups AS G, Faculties AS F
WHERE S.group_id =  G.group_id
       AND G.faculty_id = F.faculty_id
       AND faculty_name = 'Компьютерных технологий';

Это

  • значительно сокращает размер запроса
  • снижает вероятность опечаток
  • облегчает повторное использование таблицы (не только в WHERE, но и в ORDER BY, и в любом другом месте запроса)

в Oracle псевдоним указывается БЕЗ ключевого слова

Обратите внимание, что Oracle не поддерживает ключевое слово AS. В этой СУБД псевдоним указывается сразу после имени таблицы: Students S вместо Students AS S.

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

Другие типы объединений

Самообъединения

Естественные объединения

Внешние объединения. OUTER JOIN.

Объединения и итоговые функции

Итоги. Правила создания объединений.

Комбинированные запросы.
Оглавление.