SQL-tabeli alias

Sql Tabeli Alias



SQL on äärmiselt võimas tööriist relatsiooniandmebaasidega suhtlemiseks ja haldamiseks. Üks SQL-päringute eelis on see, et need järgivad kindlat süntaksit ja neid on lihtne portida sõltumata andmebaasimootorist.

SQL-laused võivad varieeruda lihtsatest avaldustest massiivsete ja keerukate mitmeotstarbeliste päringuteni. Mitme ja keeruliste SQL-päringute käsitlemisel võib olla raske jälgida, millises tabelis, eriti nendes, millel on sarnased nimed, kuid erinevatest skeemidest jne.

Siin tulevad mängu tabeli varjunimed. Tabeli aliased SQL-is on erandlik tööriist, mis võimaldab meil määrata antud tabelile alternatiivsed nimed, muutes selle päringus hõlpsamini tuvastatavaks.
Selles õpetuses tutvustame teile kõike, mida peate SQL-tabeli varjunimede käsitlemisel teadma.







SQL-tabeli alias

SQL-is viitab tabeli pseudonüüm ajutisele nimele, mis on antud tabelile või tabeli veerule määratud SQL-päringu eluea jooksul.



Tabeli pseudonüümi peamine roll on võimaldada meil viidata tabelitele lühema ja meeldejäävama nimega, mis võib keerulistes päringutes, mis hõlmavad mitut tabelit, palju tähendada.



SQL-is saame määratleda tabeli pseudonüümi, kasutades AS-i märksõna, nagu on näidatud järgmises näitesüntaksis:





VALI veerg1, veerg2, ...
FROM tabeli_nimi AS pseudonüümi nimi
KUS tingimus;

Sel juhul kasutame märksõna AS, millele järgneb alternatiivne nimi, mille soovime sihttabelile anda.

SQL-tabeli aliase kasutusalad

SQL-is on mitu tabelialiase kasutusjuhtu, mõned neist hõlmavad järgmist:



  • Loetavus – varjunimed muudavad SQL-päringud inimloetavamaks, pakkudes tabelitele ja veergudele lühemaid ja tähendusrikkamaid nimesid.
  • Self-Joins – kui sooritate liitumist laual iseenda vastu, vajate nende eristamiseks iseliitumist.
  • Alampäringud – alampäringutega töötamisel kasutame tabeli varjunimesid ka põhipäringu tabelite ja pesastatud päringu tabelite eristamiseks.

Näited:

Uurime SQL-tabeli veeru erinevaid näiteid ja kasutusalasid, nagu on näidatud selle õpetuse järgmistes osades.

Näide 1: Põhikasutus

Oletame, et meil on andmebaas, mis sisaldab kahte tabelit. Üks on 'töötajate' tabel ja teine ​​on 'osakonna' tabel. Soovime hankida nende osakonnaga kirjavahetuses olevate töötajate nimekirja. Saame kasutada tabeli aliast, nagu on näidatud järgmises näites:

VALI e.töötaja_nimi, d.osakonna_nimi
töötajatelt AS e
LIITUMINE osakondadega AS d ON e.osakonna_id = d.osakonna_id;

Sel juhul kasutame tabeli varjunimesid, et määrata e ja d varjunimed vastavalt tabelitele 'töötajad' ja 'osakonnad'.

See võib omakorda muuta päringu hõlpsamini loetavaks ja paremini käsitletavaks isegi siis, kui see on maetud keerukasse SQL-lausesse.

Näide 2: Iseliitumisega töötamine

Nagu me mainisime, on tabeli varjunimed kasulikud siis, kui peate ise liituma. Võtame Sakila andmebaasi näidis. Oletame, et tahame leida näitlejad, kes osalesid samas filmis.

Saame kasutada tabeli pseudonüümi, nagu on näidatud järgmises näidispäringus:

SELECT a1.actor_id AS näitleja1_id, a1.eesnimi AS näitleja1_eesnimi, a1.perenimi AS näitleja1_perekonnanimi,
a2.näitleja_id AS näitleja2_id, a2.eesnimi AS näitleja2_eesnimi, a2.perenimi AS näitleja2_perenimi
Näitlejalt AS a1
LIITU NÄITLEJA NAGU a2 JAOKS a1.näitleja_id  a2.näitleja_id;

Selles näites kasutame tabeli „actor” jaoks tabeli varjunimesid „a1” ja „a2”, et eristada sama tabeli kahte eksemplari.

MÄRKUS. Tagamaks, et me ei viiks näitlejat kokku iseendaga, tutvustame ON-klauslit ja tingimust sama näitleja ID kontrollimiseks.

See peaks teostama tabelis iseliitumise ja tagastama esimesed 10 sobivat rida, nagu on näidatud järgmises näiteväljundis:

Näide 3: tabeli varjunimede kasutamine SQL-i alampäringuga

Lõpuks vaatame näidet tabeli varjunimede kasutamisest SQL-i alampäringus.

Oletame, et soovime leida näitlejad, kes esinesid samas filmis konkreetse näitlejana. Saame kasutada alampäringut koos tabeli varjunimedega, et seda teha järgmiselt.

VALI ERINEV a.näitleja_id, a.eesnimi, a.perenimi
näitlejast AS a
LIITU filmi_näitleja AS-iga fa1 ON a.näitleja_id = fa1.näitleja_id
LIITU filmi_näitleja AS-iga fa2 ON fa1.film_id = fa2.film_id
KUS a.näitleja_id <> 1 LIMIT 10;

See peaks tagastama kõik näitlejad, kes esinesid määratud näitlejaga samas filmis. Märkate tabeli varjunimede laialdast kasutamist päringute maksimaalseks ja tõhusaks kasutamiseks.

Järeldus

Selles õpetuses õppisime kõike, mida on vaja teada SQL-i tabeli varjunimede kohta. Üksikasjalikuma teabe saamiseks võite vaadata ka meie õpetust MySQL-i veergude varjunimede kohta.