Зміст
- Визначення - Що означає Самозаєднання?
- Вступ до Microsoft Azure та Microsoft Cloud | У цьому посібнику ви дізнаєтеся, що стосується хмарних обчислень та як Microsoft Azure може допомогти вам мігрувати та вести свій бізнес із хмари.
- Техопедія пояснює «Приєднання до себе»
Визначення - Що означає Самозаєднання?
Самозаключення, відоме також як внутрішнє з'єднання, - це структурована мова запитів (SQL), де запитна таблиця приєднується до себе. Заява про самостійне приєднання необхідна при порівнянні двох наборів даних у межах однієї таблиці.
Вступ до Microsoft Azure та Microsoft Cloud | У цьому посібнику ви дізнаєтеся, що стосується хмарних обчислень та як Microsoft Azure може допомогти вам мігрувати та вести свій бізнес із хмари.
Техопедія пояснює «Приєднання до себе»
Як приклад, є таблиця з назвою ПРАЦІВНИКИ, яка містить три стовпці:
- ім'я працівника
- посвідчення працівника
- ідентифікатор менеджера працівника
Оскільки менеджери також є працівниками, стовпець MANAGER_ID також містить ідентифікатор іншого працівника, який також є менеджером. Щоб написати запит на вилучення імен та ідентифікаторів співробітників та менеджерів, таблицю необхідно логічно розділити навпіл, щоб виконати два окремих запити: співробітники (перша таблиця) та менеджери (друга таблиця). Це досягається за допомогою наступного зразка SQL запиту:
SELECT a.employee_name, b.employee_name як ім'я менеджера
ВІД службовців як, службовців як б
ДЕ a.manager_id = b.employee_id
Розуміння концепції та обставин самозаключення є важливим для розуміння вищезазначеного твердження SQL.
У прикладі, другої таблиці ПРАЦІВНИКІВ надається псевдонім b, який фактично є підмножиною повної таблиці ПРАЦІВНИКІВ. Однак умова WHERE змушує першу таблицю РОБОТОДАВИТИ запитувати менеджера працівників у другій таблиці EMPLOYEES.