СКЛ табела псеудоним

Skl Tabela Pseudonim



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

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

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







СКЛ табела псеудоним

У СКЛ-у, псеудоним табеле се односи на привремено име које се додељује датој табели или колони табеле током животног века СКЛ упита.



Главна улога псеудонима табеле је да нам омогући да референцирамо табеле користећи краће и памтљивије име које може много значити у сложеним упитима који укључују више табела.



У СКЛ-у можемо дефинисати псеудоним табеле користећи кључну реч АС као што је приказано у следећем примеру синтаксе:





СЕЛЕЦТ колона1, колона2, ...
ФРОМ име_табеле АС алиас име
ВХЕРЕ услов;

У овом случају користимо кључну реч АС праћену алтернативним именом које желимо да дамо циљној табели.

Употреба псеудонима СКЛ табеле

Постоји неколико случајева употребе алијаса табела у СКЛ-у, неки од њих укључују следеће:



  • Читљивост – Алиаси чине СКЛ упите читљивијим за људе тако што пружају краћа и смисленија имена за табеле и колоне.
  • Само-придруживања – Када вршите спајање на столу против себе, потребно вам је само-придруживање да бисте их разликовали.
  • Потупити – Такође користимо псеудониме табеле када радимо са потупитима да бисмо разликовали табеле у главном упиту и оне у угнежђеном упиту.

Примери:

Хајде да истражимо различите примере и употребе колоне СКЛ табеле као што је приказано у следећим одељцима овог упутства.

Пример 1: Основна употреба

Претпоставимо да имамо базу података која садржи две табеле. Једна је табела „запослени“, а друга табела „одељења“. Желимо да преузмемо списак запослених у кореспонденцији са њиховим одељењем. Можемо користити псеудоним табеле као што је приказано у следећем примеру:

СЕЛЕЦТ е.емплоиее_наме, д.департмент_наме
ОД запослених КАО е
ПРИДРУЖИТЕ се одељењима КАО д ОН е.департмент_ид = д.департмент_ид;

У овом случају, користимо псеудониме табеле да доделимо псеудониме „е” и „д” табелама „запослени” и „одељења”.

Ово заузврат може учинити упит лакшим за читање и приступачнијим чак и ако је закопан у сложеном СКЛ наредби.

Пример 2: Рад са самопридруживањем

Као што смо споменули, псеудоними табеле су корисни када треба да извршите само-придруживање. Узмимо узорак Сакила базе података. Претпоставимо да желимо да пронађемо глумце који су се појавили у истом филму.

Можемо користити псеудоним табеле као што је приказано у следећем примеру упита:

СЕЛЕЦТ а1.ацтор_ид АС ацтор1_ид, а1.фирст_наме АС ацтор1_фирст_наме, а1.ласт_наме АС ацтор1_ласт_наме,
а2.ацтор_ид АС ацтор2_ид, а2.фирст_наме АС ацтор2_фирст_наме, а2.ласт_наме АС ацтор2_ласт_наме
ОД глумца АС а1
ПРИДРУЖИТЕ се глумцу КАО а2 ОН а1.ацтор_ид  а2.ацтор_ид;

У овом примеру користимо псеудониме табеле „а1“ и „а2“ за табелу „ацтор“ да бисмо разликовали две инстанце исте табеле.

НАПОМЕНА: Да бисмо осигурали да не подударамо актера са њима самима, уводимо клаузулу ОН и услов да проверимо да ли има исти ИД актера.

Ово би требало да изврши самостално спајање на табели и врати првих 10 одговарајућих редова као што је приказано у следећем примеру излаза:

Пример 3: Коришћење псеудонима табеле са СКЛ потупитом

На крају, погледајмо пример коришћења алијаса табеле у оквиру СКЛ подупита.

Претпоставимо да желимо да пронађемо глумце који су се појавили у истом филму као одређени глумац. Можемо користити потупит заједно са псеудонима табеле да бисмо ово постигли на следећи начин:

СЕЛЕЦТ ДИСТИНЦТ а.ацтор_ид, а.фирст_наме, а.ласт_наме
ОД глумца АС а
ПРИДРУЖИТЕ се филм_ацтор АС фа1 ОН а.ацтор_ид = фа1.ацтор_ид
ПРИДРУЖИТЕ се филм_глумац КАО фа2 ОН фа1.филм_ид = фа2.филм_ид
ВХЕРЕ а.ацтор_ид <> 1 ЛИМИТ 10;

Ово би требало да врати све глумце који су се појавили у истом филму као наведени глумац. Приметићете широку употребу алијаса табеле за максимално и ефикасно коришћење упита.

Закључак

У овом туторијалу научили смо све што се може знати о алиасима табела у СКЛ-у. Такође можете погледати наш водич о псеудонима колона у МиСКЛ-у за детаљније информације.