SQLде кошулуу менен биримдиктин ортосунда кандай айырма бар?
SQLде кошулуу менен биримдиктин ортосунда кандай айырма бар?

Video: SQLде кошулуу менен биримдиктин ортосунда кандай айырма бар?

Video: SQLде кошулуу менен биримдиктин ортосунда кандай айырма бар?
Video: #20. Объединение таблиц SQL - FULL JOIN | Основы SQL 2024, Апрель
Anonim

Бир союзда , мамычалар натыйжаларды түзүү үчүн бириктирилген эмес, саптар бириктирилген. экөө тең кошулат жана профсоюздар бир же бир нече таблицадагы маалыматтарды бир жыйынтыкка бириктирүү үчүн колдонулушу мүмкүн. Экөө тең ушул нерсеге барышат башкача жолдору. Ал эми а кошулуу чейин мамычаларды бириктирүү үчүн колдонулат башкача столдор, союз катарларды айкалыштыруу үчүн колдонулат.

Ошо сыяктуу эле, биримдик менен толук кошулуунун ортосунда кандай айырма бар?

Кошулуу чейин мамычаларды бириктирүү үчүн колдонулат башкача столдор, ал эми союз катарларды айкалыштыруу үчүн колдонулат. Бул жардам берет деп үмүттөнөбүз. Эгер сиз муну визуалдык түрдө элестетсеңиз: Толук менен тышкы кошулуу сиз мамычаларды кошуп, натыйжа саптарыңызды (кортеждерди) булак таблицаларынын саптарынан (атрибуттары) мамычалар (атрибуттар) менен кеңейтесиз.

Кошумча, SQLде биримдиктин ордуна эмне колдонсо болот? союз SQL операторунун бир нече альтернативалары бар:

  • UNION ALL колдонуңуз.
  • Ар бир SQLди өз-өзүнчө аткарыңыз жана программаңыздагы натыйжалар топтомун бириктириңиз жана иреттеңиз!
  • Таблицаларга кошулуңуз.
  • 10 г жана андан жогорку версияларда MODEL пунктун изилдеңиз.
  • Скалярдык подсуроону колдонуңуз.

Ошо сыяктуу эле, адамдар тезирээк кошулуу же биримдик деген эмне?

Бир ТАНДОО ар бир таблицага бирден ашык индексти колдонбойт. А СОЮЗ ар бир SELECT үчүн бирден ашык эмес индексти колдонот союз . Демек, акыркысы индекстерди жакшыраак колдонот, муну "Колдонуу индекси" анын ТҮШҮНДҮРҮҮсүндө көп жерлерде көрөт. Демек, сиздин айтканыңыздан СОЮЗДАР алардын табияты боюнча, чынында эле тезирээк JOINдерге караганда.

Толук тышкы бириктирүү дубликаттарды жок кылабы?

Качан кошулуу "колдонгон эки таблица толук тышкы кошулмалар ", натыйжасы болот дубликат мамычалар. Мисалы, эгер тилкеге дал келүү "дата" болсо, натыйжалар топтомунда "дата" жана "дата_1" тилкелери болот. Солдо сырткы кошулуу же ички кошулуу , биз жөн гана "тилкелерди тандоо" үчүн колдоно алабыз алып салуу the кайталанган мамычалар.

Сунушталууда: