Якщо кілька стовпців мають однакові імена, але типи даних не збігаються, пропозицію NATURAL JOIN можна змінити за допомогою ВИКОРИСТАННЯ для визначення стовпців, які слід використовувати для EQUIJOIN.
- Речення USING використовується для відповідності лише одному стовпцю, якщо відповідає більше ніж один стовпець.
- NATURAL JOIN і USING Clause є взаємовиключними.
- Він не повинен мати кваліфікатор (ім’я таблиці або псевдонім) у стовпцях, на які посилаються.
- NATURAL JOIN використовує всі стовпці з відповідними іменами та типами даних для об’єднання таблиць. Речення USING можна використовувати для визначення лише тих стовпців, які слід використовувати для EQUIJOIN.
ПРИКЛАДИ:
що таке сплячий режим
Ми застосуємо наведені нижче команди до таких базових таблиць:

Таблиця співробітників

Таблиця відділу
макет сітки
ЗАПИТ 1: Напишіть SQL-запит, щоб знайти робоче місце співробітників. Також вкажіть відповідний ідентифікатор працівника та прізвище?
Input : SELECT e.EMPLOYEE_ID, e.LAST_NAME, d.LOCATION_ID FROM Employees e JOIN Departments d USING(DEPARTMENT_ID); Output :>
Пояснення: Наведений приклад об’єднує стовпець DEPARTMENT_ID у EMPLOYEES і DEPARTMENTS
таблиці, і таким чином показує місце, де працює працівник.
Ми застосуємо наведені нижче команди до таких базових таблиць:

Таблиця країни
карта java

Таблиця розташування
ЗАПИТ 2: Написати SQL-запит, щоб знайти location_id, street_address, postal_code та відповідну назву країни?
Input : SELECT l.location_id, l.street_address, l.postal_code, c.country_name FROM locations l JOIN countries c USING(country_id); Output :>
Пояснення: Показаний приклад об’єднує стовпець COUNTRY_ID у LOCATIONS і COUNTRIES
таблиці, і таким чином показує необхідні деталі.
ПРИМІТКА. Коли ми використовуємо пропозицію USING у операторі об’єднання, стовпець об’єднання не кваліфікується псевдонімом таблиці. Не використовуйте його псевдонім, навіть якщо той самий стовпець використовується деінде в інструкції SQL:
список java порожній
приклад:
Input: SELECT l.location_id, l.street_address, l.postal_code, c.country_name FROM locations l JOIN countries c USING(country_id) WHERE c.country_id'IT'; Output:>
Пояснення: Оскільки стовпець у реченні USING знову використовується в реченні WHERE, користувачеві видається помилка.