SQL-taulukon alias

Sql Taulukon Alias



SQL on erittäin tehokas työkalu relaatiotietokantojen vuorovaikutukseen ja hallintaan. Yksi SQL-kyselyiden etu on, että ne noudattavat tiettyä syntaksia ja ovat helppoja siirtää tietokantakoneesta riippumatta.

SQL-käskyt voivat vaihdella yksinkertaisista käskyistä suuriin ja monimutkaisiin monikäyttöisiin kyselyihin. Useita ja monimutkaisia ​​SQL-kyselyjä käsiteltäessä voi olla vaikeaa seurata, missä taulukossa on varsinkin ne, joilla on samanlaiset nimet, mutta eri skeemoista jne.

Tässä taulukon aliakset tulevat esiin. Taulukkoaliakset SQL:ssä ovat poikkeuksellinen työkalu, jonka avulla voimme asettaa vaihtoehtoiset nimet tietylle taulukolle, mikä helpottaa tunnistamista kyselyssä.
Tässä opetusohjelmassa opastamme sinut läpi kaiken, mitä sinun tulee tietää käsitellessään SQL-taulukkoaliaksia.







SQL-taulukon alias

SQL:ssä taulukon alias viittaa väliaikaiseen nimeen, joka on määritetty tietylle taulukolle tai taulukon sarakkeelle SQL-kyselyn elinkaaren aikana.



Taulukon aliaksen päätehtävä on antaa meille mahdollisuus viitata taulukoihin käyttämällä lyhyempää ja mieleenpainuvampaa nimeä, joka voi tarkoittaa paljon monimutkaisissa kyselyissä, joissa on useita taulukoita.



SQL:ssä voimme määrittää taulukon aliaksen käyttämällä AS-avainsanaa seuraavan esimerkkisyntaksin mukaisesti:





VALITSE sarake1, sarake2, ...
FROM taulukon_nimi AS aliaksen nimi
WHERE kunto;

Tässä tapauksessa käytämme AS-avainsanaa ja sen jälkeen vaihtoehtoista nimeä, jonka haluamme antaa kohdetaulukolle.

SQL-taulukkoaliaksen käyttötarkoitukset

Taulukon aliaksilla on useita käyttötapauksia SQL:ssä, joista osa sisältää seuraavat:



  • Luettavuus – Aliakset tekevät SQL-kyselyistä luettavampia tarjoamalla lyhyempiä ja merkityksellisempiä nimiä taulukoille ja sarakkeille.
  • Self-Joins – Kun suoritat liitoksen pöydällä itseään vastaan, tarvitset itseliitoksen erottaaksesi ne toisistaan.
  • Alikyselyt – Käytämme myös taulukkoaliaksia työskennellessämme alikyselyjen kanssa erottaaksemme pääkyselyn taulukot sisäkkäisen kyselyn taulukoista.

Esimerkkejä:

Tutkitaan erilaisia ​​esimerkkejä ja SQL-taulukon sarakkeen käyttötapoja, kuten tämän opetusohjelman seuraavissa osissa esitetään.

Esimerkki 1: Peruskäyttö

Oletetaan, että meillä on tietokanta, joka sisältää kaksi taulukkoa. Toinen on 'työntekijät' ja toinen 'osasto' -taulukko. Haluamme hakea luettelon työntekijöistä, jotka ovat kirjeenvaihdossa osastonsa kanssa. Voimme käyttää taulukon aliasta seuraavan esimerkin mukaisesti:

VALITSE e.työntekijän_nimi, d.osaston_nimi
työntekijöiltä AS e
LIITTY osastoihin AS d ON e.osaston_tunnus = d.osaston_tunnus;

Tässä tapauksessa käytämme taulukon aliaksia määrittämään 'e' ja 'd' aliakset 'työntekijät' ja 'osastot' taulukoihin, vastaavasti.

Tämä voi puolestaan ​​tehdä kyselystä helpommin luettavan ja helpommin lähestyttävän, vaikka se olisi haudattu monimutkaiseen SQL-käskyyn.

Esimerkki 2: Self-Joinin käyttäminen

Kuten mainitsimme, taulukon aliakset ovat hyödyllisiä, kun sinun on suoritettava itseliitos. Otetaan esimerkki Sakila-tietokanta. Oletetaan, että haluamme löytää näyttelijät, jotka esiintyivät samassa elokuvassa.

Voimme käyttää taulukon aliasta seuraavassa esimerkkikyselyssä esitetyllä tavalla:

SELECT a1.actor_id AS näyttelijä1_id, a1.first_name AS näyttelijä1_etunimi, a1.sukunimi AS näyttelijä1_sukunimi,
a2.toimijan_tunnus AS näyttelijä2_id, a2.etunimi AS näyttelijä2_etunimi, a2.sukunimi AS näyttelijä2_sukunimi
näyttelijältä AS a1
LIITY näyttelijänä a2:ssa a1.näyttelijän_id  a2.näyttelijän_id;

Tässä esimerkissä käytämme 'a1'- ja 'a2'-taulukkoaliaksia 'actor'-taulukolle erottaaksemme saman taulukon kaksi esiintymää.

HUOMAUTUS: Varmistaaksemme, että emme täsmää näyttelijää heidän kanssaan, otamme käyttöön ON-lausekkeen ja ehdon saman näyttelijän tunnuksen tarkistamiseksi.

Tämän pitäisi suorittaa itseliitos taulukossa ja palauttaa ensimmäiset 10 vastaavaa riviä seuraavan esimerkkitulosteen mukaisesti:

Esimerkki 3: Taulukkoaliasten käyttäminen SQL-alikyselyn kanssa

Lopuksi tarkastellaan esimerkkiä taulukon aliasten käyttämisestä SQL-alikyselyssä.

Oletetaan, että haluamme löytää näyttelijät, jotka esiintyivät samassa elokuvassa tiettynä näyttelijänä. Voimme käyttää alikyselyä yhdessä taulukkoaliaksien kanssa tämän suorittamiseksi seuraavasti:

VALITSE ERI a.näyttelijän_tunnus, a.etunimi, a.sukunimi
näyttelijältä AS a
LIITY film_actor AS fa1 ON a.actor_id = fa1.actor_id
LIITY film_actor AS fa2 ON fa1.film_id = fa2.film_id
MISSÄ a.toimijan_tunnus <> 1 RAJA 10;

Tämän pitäisi palauttaa kaikki näyttelijät, jotka esiintyivät samassa elokuvassa määritetyn näyttelijän kanssa. Huomaat taulukkoaliaksien laajan käytön maksimaalisen ja tehokkaan kyselyn käytön takaamiseksi.

Johtopäätös

Tässä opetusohjelmassa opimme kaiken, mitä on tiedettävä SQL:n taulukkoaliaksista. Voit myös tutustua MySQL:n sarakealiaksia käsittelevään opetusohjelmaamme saadaksesi tarkempia tietoja.