Зміст:
Визначення - Що означає приєднання?
Об'єднання - це операція SQL, яка виконується для встановлення зв'язку між двома або більше таблицями бази даних на основі відповідних стовпців, створюючи тим самим зв'язок між таблицями. Найбільш складні запити в системі управління базами даних SQL включають команди з'єднання.
Існують різні типи приєднань. Тип приєднання, який використовує програміст, визначає, які записи вибирає запит. За операціями приєднання працюють три алгоритми: хеш-з'єднання, сортування-об’єднання, об'єднання та вкладений цикл.
Техопедія пояснює приєднатися
Типовим типом з'єднання є внутрішнє з'єднання. Внутрішнє з'єднання вибирає записи з двох таблиць, що містять відповідні значення. Записи, які не містять відповідних або загальних значень, виключаються з виводу. Запит порівнює кожен рядок першої таблиці з рядками другої таблиці, щоб знайти рядки для задоволення предиката об'єднання.
Наприклад, якщо одна таблиця містить дані про працівників, а інша містить інформацію про менеджера, об'єднання може бути здійснено на таблицях працівника та менеджера, щоб відобразити працівників, які також є менеджерами. У наступному запиті відображаються працівники, які є менеджерами:
ВИБІР * З ВІДПОВІДАЛЬНОГО ПРИЄДНАННЯ СУЧАСНИКА ПРО НАЛОЖЕННЯ.
З'єднання завжди виконується на відповідних стовпцях, які вказані в пункті "ВКЛ" запиту. Відповідний стовпець у цьому прикладі - "Managerid". Оскільки використовується оператор '=', він називається еквіоїном.
Природне з'єднання також дає такий же вихід, але використовує ключове слово "ВИКОРИСТАННЯ" у приєднаному пункті. Наведений вище запит можна змінити так, щоб вказати на природне приєднання:
ВИБІРТЕ працівника, менеджера ВІД ВИКОРИСТАННЯ СУЧАСНИКА ВІДПРИЄМНИКА (Керівник)
Навіть якщо стовпчик відповідності не вказаний, з'єднання все ще виконується між двома таблицями. Цей тип з'єднання відомий як перехресне з'єднання (іноді його називають декартовим продуктом), що є найпростішою формою приєднання. Оскільки обмеження для ключа не вказано, кожен рядок у першій таблиці з'єднується з усіма рядками другої таблиці. Якщо перша таблиця має два ряди, а друга таблиця - три ряди, то вихід матиме шість рядків.
Зовнішнє з'єднання - ще один важливий тип з'єднання. Зовнішні приєднання, як правило, беруть усі записи однієї таблиці та відповідні записи іншої таблиці як вихід. Зовнішнє з'єднання може бути як лівим, так і зовнішнім правого з'єднання. У лівому зовнішньому з'єднанні всі таблиці лівої таблиці - навіть якщо вони не відповідають умовам узгодження - та відповідні рядки правої таблиці відображаються у висновку. У правому зовнішньому з'єднанні всі рядки правої таблиці та відповідні рядки лівої таблиці відображаються як вихідні.
У рідкісних випадках таблицю можна приєднати до себе. Це називається самостійним приєднанням.
