SQL tabulas aizstājvārds

Sql Tabulas Aizstajvards



SQL ir ārkārtīgi spēcīgs rīks mijiedarbībai un relāciju datu bāzu pārvaldībai. Viena no SQL vaicājumu priekšrocībām ir tā, ka tie atbilst noteiktai sintaksei un ir viegli portējami neatkarīgi no datu bāzes dzinēja.

SQL priekšraksti var atšķirties no vienkāršiem paziņojumiem līdz masīviem un sarežģītiem daudzfunkcionāliem vaicājumiem. Strādājot ar vairākiem un sarežģītiem SQL vaicājumiem, var būt grūti izsekot, kurā tabulā, īpaši tām, kurām ir līdzīgi nosaukumi, bet no dažādām shēmām utt.

Šeit tiek izmantoti tabulas aizstājvārdi. Tabulu aizstājvārdi SQL ir izcils rīks, kas ļauj mums iestatīt alternatīvos nosaukumus noteiktai tabulai, atvieglojot to identificēšanu vaicājumā.
Šajā apmācībā mēs iepazīstināsim jūs ar visu, kas jums jāzina, strādājot ar SQL tabulu aizstājvārdiem.







SQL tabulas aizstājvārds

SQL valodā tabulas aizstājvārds attiecas uz pagaidu nosaukumu, kas tiek piešķirts noteiktai tabulai vai tabulas kolonnai SQL vaicājuma darbības laikā.



Tabulas aizstājvārda galvenā loma ir ļaut mums atsaukties uz tabulām, izmantojot īsāku un neaizmirstamāku nosaukumu, kas var daudz nozīmēt sarežģītos vaicājumos, kas ietver vairākas tabulas.



SQL mēs varam definēt tabulas aizstājvārdu, izmantojot AS atslēgvārdu, kā parādīts šajā sintakses piemērā:





ATLASĪT kolonnu 1, kolonnu 2, ...
NO tabulas_nosaukums AS aizstājvārda nosaukums
KUR nosacījums;

Šajā gadījumā mēs izmantojam AS atslēgvārdu, kam seko alternatīvs nosaukums, ko vēlamies piešķirt mērķa tabulai.

SQL tabulas aizstājvārda lietojumi

Ir vairāki tabulu aizstājvārdu lietošanas gadījumi SQL, daži no tiem ietver:



  • Lasāmība — aizstājvārdi padara SQL vaicājumus cilvēkiem lasāmākus, nodrošinot īsākus un jēgpilnākus nosaukumus tabulām un kolonnām.
  • Pašsavienojumi – veicot pievienošanos uz galda pret sevi, jums ir nepieciešams pašsavienojums, lai tos atšķirtu.
  • Apakšvaicājumi — mēs izmantojam arī tabulu aizstājvārdus, strādājot ar apakšvaicājumiem, lai atšķirtu tabulas galvenajā vaicājumā no tabulām ligzdotajā vaicājumā.

Piemēri:

Izpētīsim dažādus SQL tabulas kolonnas piemērus un lietojumus, kā parādīts šīs apmācības nākamajās sadaļās.

1. piemērs: pamata lietojums

Pieņemsim, ka mums ir datu bāze, kurā ir divas tabulas. Viena ir “darbinieku” tabula, bet otra ir “nodaļas” tabula. Mēs vēlamies izgūt darbinieku sarakstu sarakstē ar viņu nodaļu. Mēs varam izmantot tabulas aizstājvārdu, kā parādīts šajā piemērā:

ATLASĪT e.darbinieka_nosaukums, d.nodaļas_nosaukums
NO darbiniekiem AS e
PIEVIENOTIES departamentiem KĀ d ON e.department_id = d.department_id;

Šajā gadījumā mēs izmantojam tabulu aizstājvārdus, lai piešķirtu aizstājvārdus “e” un “d” attiecīgi tabulām “darbinieki” un “nodaļas”.

Tas savukārt var padarīt vaicājumu vieglāk lasāmu un pieejamāku pat tad, ja tas ir ietverts sarežģītā SQL priekšrakstā.

2. piemērs. Darbs ar pašpievienošanos

Kā jau minējām, tabulu aizstājvārdi ir noderīgi, ja nepieciešams veikt pašsavienošanos. Ņemsim paraugu Sakila datubāzē. Pieņemsim, ka mēs vēlamies atrast aktierus, kuri parādījās tajā pašā filmā.

Mēs varam izmantot tabulas aizstājvārdu, kā parādīts šajā vaicājuma piemērā:

SELECT a1.actor_id AS aktieris1_id, a1.first_name AS aktieris1_first_name, a1.last_name AS aktieris1_uzvārds,
a2.actor_id AS aktieris2_id, a2.first_name AS aktieris2_first_name, a2.last_name AS aktieris2_uzvārds
NO aktieris AS a1
PIEVIENOJIETIES aktierim KĀ a2 UZ a1.actor_id a2.actor_id;

Šajā piemērā mēs izmantojam tabulu aizstājvārdus “a1” un “a2” tabulai “actor”, lai atšķirtu divas vienas tabulas gadījumus.

PIEZĪME. Lai nodrošinātu, ka mēs nesaskaņojam aktieri ar viņu pašu, mēs ieviešam ON klauzulu un nosacījumu, lai pārbaudītu, vai nav viena un tā paša aktiera ID.

Tam ir jāveic tabulas pašsavienošanās un jāatgriež pirmās 10 atbilstošās rindas, kā parādīts tālāk redzamajā izvades piemērā:

3. piemērs. Tabulas aizstājvārdu izmantošana ar SQL apakšvaicājumu

Visbeidzot, apskatīsim piemēru tabulu aizstājvārdu izmantošanai SQL apakšvaicājumā.

Pieņemsim, ka mēs vēlamies atrast aktierus, kuri tajā pašā filmā parādījās kā konkrēts aktieris. Mēs varam izmantot apakšvaicājumu kopā ar tabulu aizstājvārdiem, lai to paveiktu šādi:

ATLASĪT ATŠĶIRĪGU a.aktiera_id, a.vārds, a.uzvārds
NO aktieris KĀ a
PIEVIENOTIES filma_aktieris AS fa1 ON a.actor_id = fa1.actor_id
JOIN film_actor AS fa2 ON fa1.film_id = fa2.film_id
KUR a.aktiera_id <> 1 IEROBEŽOJUMI 10;

Tam vajadzētu atgriezt visus dalībniekus, kuri parādījās tajā pašā filmā kā norādītais aktieris. Jūs ievērosiet, ka plaši tiek izmantoti tabulu aizstājvārdi, lai nodrošinātu maksimālu un efektīvu vaicājumu izmantošanu.

Secinājums

Šajā apmācībā mēs uzzinājām visu, kas ir jāzina par tabulu aizstājvārdiem SQL. Lai iegūtu sīkāku informāciju, varat arī skatīt mūsu pamācību par MySQL kolonnu aizstājvārdiem.