SQL Serverin alias

Yhteenveto: Tässä opetusohjelmassa opit käyttämään SQL Serverin aliaksia, mukaan lukien sarakkeen alias ja taulukon alias.

SQL Serverin sarakkeen alias

Kun käytät SELECT-lauseketta kysyäksesi tietoja taulukosta, SQL Server käyttää sarakkeiden nimiä sarakkeiden otsikkoina tulosteessa. Katso seuraava esimerkki:

Code language: SQL (Structured Query Language) (sql)

Kuten tulosteessa selvästi näkyy, sarakkeiden otsikoina käytettiin vastaavasti first_name– ja last_name-sarakkeiden nimiä.

Asiakkaiden täydellisten nimien saamiseksi voit ketjuttaa etunimen, välilyönnin ja sukunimen käyttämällä ketjutusoperaattoria +, kuten seuraavassa kyselyssä näkyy:

Code language: SQL (Structured Query Language) (sql)

SQL-palvelin palautti sarakkeen täydelliset nimet muotoon ( No column name), joka ei ole tässä tapauksessa mielekäs.

Käyttämällä saraketta alias (column alias) voit määrätä sarakkeelle tai lausekkeelle tilapäisnimen kyselyn suorituksen aikana.

Seuraavassa havainnollistetaan sarakkeen alias-syntaksia:

Code language: SQL (Structured Query Language) (sql)

Tässä syntaksissa sarakkeen nimen tai lausekkeen ja aliaksen erottamiseen käytetään AS-avainsanaa.

Koska AS-avainsana on valinnainen, voit määrittää sarakkeelle aliaksen seuraavasti:

Code language: SQL (Structured Query Language) (sql)

Takaisin yllä olevaan esimerkkiin, voit kirjoittaa kyselyn uudelleen sarakkeen aliaksen avulla:

Code language: SQL (Structured Query Language) (sql)

Huomaa, että jos sarakkeen alias sisältää välilyöntejä, se on suljettava lainausmerkkien sisään seuraavan esimerkin mukaisesti:

Code language: SQL (Structured Query Language) (sql)

Seuraavassa esimerkissä näytetään, miten sarakkeelle annetaan alias:

Code language: SQL (Structured Query Language) (sql)

Tässä esimerkissä tuoteryhmä-sarakkeen alias on paljon selkeämpi kuin sarakkeen category_name nimi.

Kun annat sarakkeelle aliaksen, voit käyttää joko sarakkeen nimeä tai sarakkeen aliasta ORDER BY-lausekkeessa, kuten seuraavassa esimerkissä näkyy:

Code language: SQL (Structured Query Language) (sql)

Huomaa, että ORDER BY-lauseke on viimeisin käsiteltävä lauseke, joten sarakkeen aliakset ovat tiedossa lajitteluhetkellä.

SQL Server -taulukon aliakset

Taulukolle voi antaa aliaksen, joka tunnetaan nimellä korrelointinimi (correlation name) tai vaihtelualue-muuttuja.

Kuten sarakkeen alias, myös taulukon alias voidaan antaa joko AS-avainsanalla tai ilman sitä:

Code language: SQL (Structured Query Language) (sql)

Seuraava esimerkki:

Code language: SQL (Structured Query Language) (sql)

Tässä esimerkissä sekä customers– että orders-taulussa on sarake, jolla on sama nimi customer_id, joten sarakkeeseen on viitattava seuraavalla syntaksilla:

Code language: SQL (Structured Query Language) (sql)

muten:

Code language: SQL (Structured Query Language) (sql)

Jos näin ei tehdä, SQL-palvelin antaa virheen.

Yllä olevaa kyselyä on melko vaikea lukea. Onneksi voit parantaa sen luettavuutta käyttämällä taulukon aliaksia seuraavasti:

Code language: SQL (Structured Query Language) (sql)

Tässä kyselyssä c on alias sales.customers-taululle ja o on alias sales.orders-taululle.

Kun annat taululle aliaksen, sinun on käytettävä aliasta viittaamaan taulukon sarakkeeseen. Muuten SQL Server antaa virheilmoituksen.

Tässä opetusohjelmassa olet oppinut käyttämään SQL Serverin aliaksia, mukaan lukien sarakkeen alias ja taulukon alias.

Vastaa

Sähköpostiosoitettasi ei julkaista.