Каква е разликата между присъединяване и обединение в SQL?
Каква е разликата между присъединяване и обединение в SQL?

Видео: Каква е разликата между присъединяване и обединение в SQL?

Видео: Каква е разликата между присъединяване и обединение в SQL?
Видео: КАК ЖИТЬ ТОЛЬКО ДЛЯ СЕБЯ? Какова цена. 2024, Април
Anonim

В съюз , колоните не се комбинират за създаване на резултати, редовете се комбинират. И двете обединения и съюзи може да се използва за комбиниране на данни от една или повече таблици в един резултат. И двамата се занимават с това различен начини. Като има предвид, че а присъединяване се използва за комбиниране на колони от различен маси, съюз се използва за комбиниране на редове.

По същия начин, каква е разликата между съюз и пълно присъединяване?

Присъединяване се използва за комбиниране на колони от различен таблици, докато съюз се използва за комбиниране на редове. Надявам се това да помогне. Ако си представите това визуално: С пълен външен присъединяване добавяте колони и разширявате своите резултативни редове (кортежи) с колони (атрибути) от редовете (кортежи) на изходните таблици.

Освен това, какво може да се използва вместо union в SQL? Има няколко алтернативи на оператора union SQL:

  • Използвайте UNION ALL.
  • Изпълнете всеки SQL поотделно и обединете и сортирайте наборите от резултати във вашата програма!
  • Присъединете се към масите.
  • Във версии, 10g и повече, разгледайте клаузата MODEL.
  • Използвайте скаларна подзаявка.

По същия начин хората питат какво е по-бързо присъединяване или съюз?

Единичен SELECT ще използва не повече от един индекс на таблица. А СЪЮЗ ще използва не повече от един индекс на SELECT в съюз . Следователно, последният ще използва по-добре индексите, както се вижда от „Използване на индекс“на много места в неговото EXPLAIN. Така че от това, което казвате СЪЮЗИ по своята природа са наистина по-бързо отколкото JOIN.

Пълното външно присъединяване премахва ли дубликати?

Кога присъединяване две таблици, използващи " пълни външни съединения “, резултатът ще има дубликат колони. Например, ако съвпадението на колоната е "дата", тогава наборът от данни за резултат ще има колони "дата" и "дата_1". В ляво външно съединение или вътрешен присъединяване , можем просто да използваме "избор на колони" за Премахване на дублиран колони.

Препоръчано: