sql >> Database teknologi >  >> RDS >> Database

SQL AS:Brug, eksempler og hvordan det kan gavne dig bedst

Hvad er AS sætning i SQL? AS nøgleordet i SQL bruges til at oprette et midlertidigt alias for en tabel eller kolonne. Dette alias kan bruges i stedet for navnet i SELECT-sætningen.

SQL-sproget har tre forskellige måder at navngive ting på:identifikatorer, tabelaliasser og kolonnealiasser. Det er bare kaldenavne, vi giver ting, så de er nemmere at tale om og arbejde med. Et godt eksempel på dette ville være din e-mailadresse. Det kan være hvad du vil have det til. Men mange mennesker vælger at bruge deres for- og efternavn i stedet for fulde navne, så de er nemmere at finde.

TLDR!

AS-sætningen er en meget vigtig del af SQL. Den kan bruges til at tildele tabelaliasser eller kolonnealiaser, eller den kan oprette midlertidige tabeller til lagring af mellemresultater i din forespørgsel.

Hvad med et eksempel?

AS sætning i SQL er en del af FROM-sætningen. Det bruges også til at tildele aliaser til kolonner og tabeller i SELECT-, WHERE-, JOIN- og GROUP BY-sætningerne.

Det er en pladsholder, der kan definere et alias for det objekt, der oprettes. Det betyder, at i stedet for at navngive tabellen, kolonnen eller et andet objekt, du opretter under dets eget navn, kan du bruge AS erklæring:

CREATE TABLE 'my_table' AS (id INT NOT NULL PRIMARY KEY AUTOINCREMENT, name VARCHAR(255) NOT NULL);

Eksemplerne på "AS"-udsagn er som følger:

  • VÆLG SOM Produkt, Navn FRA produkter;
  • OPRET VIS ordrer SOM VALGT * FRA ordreoplysninger.

Her er et eksempel på brug af AS til at angive et alias:

SELECT CONCAT_WS(' ', CustomerInfList_FirstName, CustomerInf_LastName) AS First_LastName
FROM Customer_InformationListForSale

Hvad skal du passe på

I SQL bruger vi AS nøgleordet til at oprette et midlertidigt alias for en eksisterende tabel. Dette kan være nyttigt, når du arbejder med lange eller komplekse navne, som ellers ville rod i forespørgsler og kode.

Vigtigt:AS-aliasser er kun synlige inden for det aktuelle omfang af den erklæring, hvor de er oprettet. Når du forlader dette omfang, vil de ikke længere eksistere.

Sådan bruges AS-erklæringen

For at bruge et alias skal du indtaste:

VÆLG FRA Tabel A SOM t1 JOIN Tabel B SOM t2 TIL (t1.ID =t2.ID) HVOR …

Denne kode vil blive udtrukket fra to tabeller, der har det samme ID-felt, og den vil forbinde dem baseret på denne kolonne.

Hvordan aliaser kan være nyttige

Tabelaliaser er et grundlæggende koncept i SQL-programmering. De giver dig mulighed for at angive, hvilken tabel og kolonne med data, du anmoder om information fra, hvilket gør det nemmere at se, hvad du arbejder med. Der er nogle forespørgsler, som du simpelthen ikke kan køre uden aliaser i SQL.

Et tabelalias er en pladsholder for navnet på en tabel. Vi bruger ofte tabelaliasser, når vi skriver SQL-forespørgsler. De er især nyttige, når en forespørgsel indeholder flere referencer til den samme tabel.

Der kan nogle gange opstå fejl, fordi kolonner og tabeller har samme navn. Brug af et tabelalias hjælper med at undgå tvetydighed og holder dine forespørgsler klare og præcise.

Hvilke typer forespørgsler kan du ikke bruge uden aliaser

En SQL-forespørgsel er en struktureret anmodning om information, der kan sendes til et relationelt databasestyringssystem. Forespørgsler er opbygget af forskellige klausuler, der muligvis inkluderer tabeller, visninger, underforespørgsler og funktioner. Der er tre typer forespørgsler, som ikke kan udføres uden at bruge et alias – underforespørgsler, selv-joins og joins.

En selv-join er en forespørgsel, der kombinerer data fra to eller flere tabeller i den samme database og henter information baseret på et identisk kolonnenavn i begge. Denne type join kaldes en "selv-join", fordi den bruger én tabel som sin egen datakilde. Da begge disse tabeller har de samme navne, er det umuligt at undgå aliaser (Oracle Database 10g Express Edition):

SELECT a.emp_id AS "Emp_ID",a.emp_name AS "Employee Name",
b.emp_id AS "Supervisor ID",b.emp_name AS "Supervisor Name"
FROM employee a, employee b
WHERE a.emp_supv = b.emp_id;

Oversigt

SQL AS-sætningen er en måde at tildele aliaser på. Den bruges også som en tildelingsoperator på nogle sprog og kan kombineres med JOINs eller andre operatorer for at producere det ønskede resultatsæt.

Vi kan bruge aliasnavnet som et tabelnavn i enhver kommando i stedet for at skulle indtaste det fuldt kvalificerede navn. Dette er nyttigt, når du vil henvise til en kolonne mere end én gang, f.eks. til sortering eller filtrering.


  1. postgresql - sql - antal "sande" værdier

  2. Design af en database til et rekrutteringssystem

  3. Hvordan kan en LEFT OUTER JOIN returnere flere poster, end der findes i den venstre tabel?

  4. En introduktion til Concurrent Collection API'er i Java