Alias (SQL)

Tämä artikkeli tarvitsee lisäviitteitä tarkistusta varten. Auta parantamaan tätä artikkelia lisäämällä viittauksia luotettaviin lähteisiin. Lähteetön materiaali voidaan kyseenalaistaa ja poistaa.
Lähteiden etsiminen: ”Alias” SQL – uutiset – sanomalehdet – kirjat – tutkija – JSTOR (lokakuu 2013) (Opi, miten ja milloin voit poistaa tämän mallin mukaisen viestin)

Alias on SQL:n ominaisuus, jota tukevat useimmat, elleivät kaikki, relaatiotietokannan hallintajärjestelmät (RDBMS). Aliasit tarjoavat tietokannan ylläpitäjille sekä muille tietokannan käyttäjille mahdollisuuden vähentää kyselyyn tarvittavan koodin määrää ja tehdä kyselyistä helpommin ymmärrettäviä. Lisäksi aliaksia voidaan käyttää häivytystekniikkana tietokantakenttien todellisten nimien suojaamiseksi.

SQL:ssä voidaan käyttää aliaksia taulukoille ja sarakkeille. Taulukon aliasta kutsutaan myös korrelaationimeksi. Ohjelmoija voi käyttää aliasta antaakseen taululle tai sarakkeelle tilapäisesti toisen nimen SELECT-kyselyn ajaksi. Aliaksen antaminen ei varsinaisesti nimeä saraketta tai taulukkoa uudelleen. Tämä on usein hyödyllistä, kun joko taulukoilla tai niiden sarakkeilla on hyvin pitkät tai monimutkaiset nimet. Alias-nimi voi olla mikä tahansa, mutta yleensä se pidetään lyhyenä. Esimerkiksi voisi olla tavallista käyttää taulukon aliasta, kuten ”pi”, taululle nimeltä ”price_information”.

Aliaksen yleinen syntaksi on SELECT * FROM table_name alias_name. Huomaa, että AS-avainsana on täysin valinnainen, ja se säilytetään yleensä luettavuuden vuoksi. Tässä on joitakin esimerkkitietoja, joihin alla olevat kyselyt viittaavat:

Department Table
DepartmentID DepartmentName
31 Sales
33 Engineering
34 Clerical
35 Marketing

Taulukon aliaksen käyttö:

 SELECT D.DepartmentName FROM Department AS D

Voidaan kirjoittaa sama kysely myös näin (Huomaa, että AS-lauseke jätetään tällä kertaa pois):

 SELECT D.DepartmentName FROM Department D

Sarakkeen alias on samankaltainen:

 SELECT d.DepartmentId AS Id, d.DepartmentName AS Name FROM Department d

Palautetuissa tulosjoukoissa palautettaisiin edellä esitetyt tiedot, ainoana poikkeuksena ”DepartmentID” näkyisi muotoa ”Id” ja ”DepartmentName” muotoa ”Name”.

Myös jos valitaan vain yksi taulukko ja kyselyssä ei käytetä taulukkojen yhdistämistä, on sallittua jättää taulukon nimi tai taulukon alias pois SELECT-lauseen sarakkeen nimestä. Esimerkki seuraavasti:

 SELECT DepartmentId AS Id, DepartmentName AS Name FROM Department d

Vastaa

Sähköpostiosoitettasi ei julkaista.