Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ІСТпракт.doc
Скачиваний:
61
Добавлен:
20.02.2016
Размер:
1.43 Mб
Скачать

1.4. Створення sql-запиту на вибірку даних із двох таблиць

Для створення SQL-запиту на вибірку із двох таблиць потрібно явно визначити зв'язок між таблицями за допомогою оператора об'єднання INNER JOIN.

Синтаксис оператора INNER JOIN

FROM таблиця1 INNER JOIN таблиця2

ON таблиця1.поле1 оператор таблиця2.поле2 (1.4)

де таблиця1, таблиця2 – імена таблиць, записи яких підлягають об'єднанню;

поле1, поле2 – імена полів, що об'єднуються. Якщо ці поля не є числовими, то вони повинні мати однаковий тип даних і містити дані одного роду, проте, поля можуть мати різні імена;

оператор– будь-який оператор порівняння: «=«, «·», «<«, «>«, «<=«, «>=«, «<>«.

Інструкція INNER JOIN (внутрішнє об'єднання) забезпечує включення в результуючий набір тільки дані з тих записів підлеглої таблиці, які задовольняють умові, зазначеній після службового слова ON.

Для зв’язку між таблицями використовують оператор INNER JOIN, який об'єднує записи із двох таблиць, якщо з'єднувальні поля обох таблиць мають однакові значення.

Операцію INNER JOIN можна використовувати в будь-якій інструкції FROM.

Якщо таблиці, які включаються у вираз FROM мають однойменні поля, то перед іменем такого поля слід ввести ім’я таблиці і символ “.” (крапка). Наприклад, якщо поле Відділ є в таблицях Працівники і Керівники, то конструкція Працівники.Відділ означає, що дані вибираються із поля Відділ таблиці ПРАЦІВНИКИ.

Приклад 6. База даних містить дві таблиці: Працівники і Керівники.

Таблиця Працівники

ТабНомер

ПІБ

Відділ

010

Іваненко А.

01

020

Петренко П. Т.

02

035

Сидоренко С. Т.

03

045

Коваленко В. А.

02

Таблиця Керівники

НомерПор

Відділ

Керівник

1

01

Заманський Т. М.

2

02

Чиж В. Б.

3

03

Михайленко А. П.

Із таблиць Працівники і Керівники, об’єднані за полем Відділ, вибрати дані за такими полями: із таблиці ПрацівникиТабНомер і ПІБ; із таблиці КерівникиКерівник.

SELECT ТабНомер, ПІБ, Керівник

FROM ПРАЦІВНИКИ INNER JOIN КЕРІВНИКИ

ON Працівники.Відділ=Керівники.Відділ;

Результатом запиту буде таблиця

ТабНомер

ПІБ

Керівник

010

Іваненко А.

Заманський Т. М.

020

Петренко П. Т.

Чиж В. Б.

035

Сидоренко С. Т.

Михайленко А. П.

045

Коваленко В. А.

Чиж В. Б.

2. Порядок виконання роботи

Скласти SQL-запити і навести результати їх реалізації у вигляді таблиць (окрім п. 2.4). Роботу виконати у запропонованій послідовності.

2.1. Скласти SQL-запит на створення таблиці КАДР за полями: ТабНомер, Прізвище, ІПоб, Посада, Телефон.

2.2. Скласти SQL-запит на створення таблиці ЗАМОВЛЕННЯ за полями: Код, Назва, КодЗамовника, Ціна. Дані поля КодЗамовника таблиці ЗАМОВЛЕННЯ за типом даних і їх значеннями мають відповідати полю ТабНомер таблиці КАДР.

2.3. Заповнити конкретними даними не менше п’яти рядків таблиць КАДР і ЗАМОВЛЕННЯ.

2.4. Скласти SQL-запит на вивід всієї таблиці КАДР.

2.5. Скласти SQL-запит на вивід полів Прізвище, ІПоб, Посада, Телефон таблиці КАДР для працівників, які мають телефон.

2.6. Скласти SQL-запит на вивід полів Прізвище, ІПоб, Посада, Телефон таблиці КАДР для працівників, які мають телефон і обіймають однакову посаду.

2.7. Скласти SQL-запит на вивід полів Прізвище, Посада, таблиці КАДР і Назва, Ціна таблиці ЗАМОВЛЕННЯ.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]