В цьому розділі через кому записуються імена або псевдоніми таблиць та представлень, з яких вибираються дані.
Якщо до запиту входить декілька таблиць, то треба вказувати типи їх з'єднання. Синтаксис:
Головна таблиця JOIN TYPE дочірня таблиця ON умови зв’язку
таблиць
ON умови зв’язку таблиць вказує які поля таблиць треба порівнювати і яким чином. Найчастіше використовується оператор =. Інші оператори порівняння <, >, <=, >=, <> можна використовувати тільки в інструкції SQL, в режимі конструктора запитів це неможливо.
JOIN TYPE – тип з'єднання таблиць. Можливі такі типи:
1) INNER JOIN – встановлюється за замовчанням. До запиту включаються лише ті записи з обох таблиць, в яких співпадають значення відповідних полів.
Задача 5.3.Створити запит на вибірку даних, до якого увійдуть прізвище робітника, його табельний номер, дата та сума заробітку.
З обох таблиць відбираються тільки ті записи, у яких співпадають значення табельних номерів. Розділ ORDER BY забезпечує сортування вибірки за датою. Інструкція відповідає запиту для задачі 2.1.
2) LEFT [OUTER] JOIN – до запиту включаються всі записи головної (лівої) таблиці, незалежно від того чи існують для них відповідні записи в дочірній (правій) таблиці. Якщо в правій таблиці немає даних для вибірки, в стовпці запиту їхнє місце вільне. Якщо в попередньому прикладі змінити тип зв’язку, то виведуться й прізвища тих робітників, які ще не працювали.
Задача 5.4.Знайти відомості про робітників, які ще не працювали, тобто їхні заробітки відсутні в таблиці tzarobitok.
SELECT tvidom.pidrozdil, tvidom.fio
FROM tvidom LEFT JOIN tzarobitok ON tvidom.tn = tzarobitok.tn
WHERE (((tzarobitok.tn) Is Null)) ;
Ця інструкція відповідає запиту для задачі 2.6. З таблиці tvidom спочатку вибираються всі записи, а потім розділ WHERE уточнює умову відбору.Умова Is Nullзалишає у виборці тільки ті записи з таблиці tvidom, які не мають зв’язаних з ними записів у таблиці tzarobitok.
3) RIGHT [OUTER] JOIN – до запиту включаються всі записи правої таблиці, незалежно від того чи існують для них відповідні записи в лівій таблиці.
4) FULL [OUTER] JOIN – в MS Access відсутній. В SQL Server до запиту ввійдуть усі записи з двох таблиць: ті, що задовольняють умові з’єднання, і ті, що не задовольняють.