Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / SQL и PL/SQL в Oracle10g
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

Лабораторная работа 4.2 Соединение более чем двух таблиц

Соединения (джойны) более чем двух таблиц в Oracle SQL

Задание:

Напишите запрос, который возвращал бы информацию из таблиц employees и countries схемы hr. При этом для каждого сотрудника должна возвращаться информация:

·        об имени сотрудника (таблица employees);

·        о фамилии сотрудника (таблица employees);

·        о стране, в которой он находится (таблица countries).

Убедитесь, что в результате выполнения вашего запроса не получается декартово произведение (должно вернуться всего 106 записей). Для написания этого запроса необходимо самостоятельно проанализировать связи между таблицами в схеме hr, используя, например, средства Oracle SQL Developer. Результат выполнения запроса должен выглядеть так, как представлено на рис. 4.2-1.

Рис. 4.2-1

Решение:

Код соответствующего запроса может быть таким:

select employees.first_name As "Имя", employees.last_name As "Фамилия", countries.country_name As "Страна"

from hr.employees, hr.departments, hr.locations, hr.countries

where hr.departments.department_id = hr.employees.department_id

and hr.locations.location_id = hr.departments.location_id

and hr.countries.country_id = hr.locations.country_id;

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 
© 2004-2016, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru