Кратки водич за употребу унутрашњих спајања у СКЛ-у

Релационе базе података су штала многих предузећа. Они се креирају помоћу рачунарског језика који се назива структурирани језик упита (СКЛ). Ако радите са релационим базе података, повремено ћете прегледати или прикупити податке који се налазе у више табела базе података.

Шта је СКЛ ЈОИН изјава?

СКЛ ЈОИН израз омогућава спајање две или више табела, обично на основу повезане колоне, тако да се подаци третирају као да се налазе у једној табели. Придруживање не мења саме табеле.

СКЛ ЈОИН је флексибилан и функционалан. Иако постоји неколико врста спајања, унутрашње спајање је једно од најлакших за разумевање и употребу. Погледајте следеће СКЛ изразе који илуструју како комбиновати резултате из три различите табеле помоћу унутрашњег спајања.

Пример унутрашњег спајања

На пример, узми табеле које садрже управљачке програме у једној табели и поклапања возила у другој. Унутрашњи спој се дешава тамо где се и возило и возач налазе у истом граду. Унутрашње спајање бира све редове из обе табеле који садрже подударање између колона локација.

instagram viewer

СКЛ изјава у наставку комбинује податке из табела Возачи и возила у случајевима када се возач и возило налазе у истом граду:

СЕЛЕЦТ презиме, име, ознака
ОД возача, возила
ГДЕ возачи.локација = возила.локација

Овај упит даје следеће резултате:

презиме фирстнаме таг

Бакер Роланд Х122ЈМ
Смитхе Мицхаел Д824ХА
Смитхе Мицхаел П091ИФ
Јацобс Абрахам Ј291КР
Јацобс Абрахам Л990МТ

Сада, проширите овај пример на трећу табелу. Да бисте укључили само возаче и возила присутна на локацијама које су отворене викендом, унесите трећу табелу у упит тако што ћете наредбу ЈОИН проширити на следећи начин:

ОДАБЕРИТЕ презиме, име, ознаку, отворене_викенде
ОД возача, возила, локација
ГДЕ возачи.локација = возила.локација
И возила.локација = локације.локација
АНД лоцатионс.опен_веекендс = 'Да'

Овај упит даје следеће резултате:

презиме фирстнаме таг опен_веекендс

Бакер Роланд Х122ЈМ да
Јацобс Абрахам Ј291КР да
Јацобс Абрахам Л990МИ да

Ово моћно проширење основне наредбе СКЛ ЈОИН комбинује податке на сложен начин. Поред комбиновања табела са унутрашњим спајањем, ова техника комбинује више табела са другим врстама спајања.

Остале врсте придруживања

Када табеле имају одговарајући запис, унутрашња спајања су на путу, али понекад једна табела нема повезан запис за податке на којима је придружено, па упит не успева. Овај случај захтева спољашњи спој, који укључује резултате који постоје у једној табели, али немају одговарајуће подударање у придруженој табели.

Поред тога, можете одабрати да користите другу врсту спајања, у зависности од околности. Ове друге врсте придруживања су:

  • Леви спољни спој (лево спајање): Садржи сваки запис из леве табеле, чак и ако десна табела нема одговарајући запис.
  • Десни спојни спој (десно придруживање): Враћа све релевантне информације из десне табеле, чак и ако лева табела нема подударање.
  • Фулл јоин: Бира све записе из две табеле без обзира да ли имају или не подударни услов придруживања.