logo

SQL | Речення USING

Якщо кілька стовпців мають однакові імена, але типи даних не збігаються, пропозицію 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, користувачеві видається помилка.