Пример 32 демонстрирует, каким образом можно получить список служащих, имена которых – Roger.
| SELECT first_name, last_name FROM employee
WHERE first_name = "Roger"
|
|
Соединение JOIN
Операция соединения используется в языке SQL для вывода связанной информации, хранящейся в нескольких таблицах, в одном запросе. В этом проявляется одна из наиболее важных особенностей запросов SQL - способность определять связи между многочисленными таблицами и выводить информацию из них в рамках этих связей. Именно эта операция придает гибкость и легкость языку SQL. Применяя эту операцию, появится возможность:
· Соединять данные из нескольких таблиц в единую результирующую таблицу.
· Задавать имена столбцов двумя способами.
· Записывать внешние соединения.
· Создавать внутренние соединения в таблице.
Операции соединения подразделяются на два вида - внутренние и внешние. Оба вида соединений задаются в предложении WHERE запроса SELECT с помощью специального условия соединения. Внешние соединения поддерживаются стандартом ANSI-92 и содержат зарезервированное слово JOIN, в то время как внутренние соединения могут задаваться как с использованием слова JOIN, так и без использования слова JOIN.
Связывание производится, как правило, по первичному ключу одной таблицы и внешнему ключу другой таблицы (для каждой пары таблиц). При этом важно учитывать все поля внешнего ключа, иначе результат будет искажен. Соединяемые поля могут присутствовать в списке выбираемых элементов. Предложение WHERE может содержать множественные условия соединений. Условие соединения может также комбинироваться с другими предикатами в предложении WHERE.