sql >> Database >  >> RDS >> Database

SQL AS:gebruik, voorbeelden en hoe u er het beste van kunt profiteren

Wat is de AS verklaring in SQL? Het AS-sleutelwoord in SQL wordt gebruikt om een ​​tijdelijke alias voor een tabel of kolom te maken. Deze alias kan worden gebruikt in plaats van de naam in de SELECT-instructie.

De SQL-taal heeft drie verschillende manieren om dingen een naam te geven:id's, tabelaliassen en kolomaliassen. Dit zijn slechts bijnamen die we dingen geven, zodat ze gemakkelijker zijn om over te praten en mee te werken. Een goed voorbeeld hiervan is uw e-mailadres. Het kan alles zijn wat je wilt. Veel mensen kiezen er echter voor om hun voor- en achternaam te gebruiken in plaats van de volledige naam, zodat ze gemakkelijker te vinden zijn.

TLDR!

De AS-instructie is een zeer belangrijk onderdeel van SQL. Het kan worden gebruikt om tabelaliassen of kolomaliassen toe te wijzen, of het kan tijdelijke tabellen maken om tussenresultaten in uw zoekopdracht op te slaan.

Wat dacht je van een voorbeeld?

De AS statement in SQL is een onderdeel van de FROM-clausule. Het wordt ook gebruikt om aliassen toe te wijzen aan kolommen en tabellen binnen de SELECT-, WHERE-, JOIN- en GROUP BY-clausules.

Het is een tijdelijke aanduiding die een alias kan definiëren voor het object dat wordt gemaakt. Dit betekent dat in plaats van de tabel, kolom of een ander object dat u maakt een naam te geven onder zijn eigen naam, u de AS kunt gebruiken verklaring:

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

De voorbeelden van de "AS"-statements zijn als volgt:

  • SELECTEER ALS product, naam van producten;
  • CREATE WEERGAVE Bestellingen ALS SELECTEER * UIT Bestellingsdetails.

Hier is een voorbeeld van het gebruik van AS om een ​​alias op te geven:

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

Waar moet je op letten

In SQL gebruiken we het AS-sleutelwoord om een ​​tijdelijke alias voor een bestaande tabel te maken. Dit kan handig zijn bij het werken met lange of complexe namen die anders vragen en code zouden vervuilen.

Belangrijk:AS-aliassen zijn alleen zichtbaar binnen het huidige bereik van de instructie waarin ze zijn gemaakt. Zodra u dit bereik verlaat, zullen ze niet meer bestaan.

Hoe de AS-verklaring te gebruiken

Voer het volgende in om een ​​alias te gebruiken:

SELECTEER UIT TableA AS t1 JOIN TableB AS t2 ON (t1.ID =t2.ID) WAAR …

Deze code wordt geëxtraheerd uit twee tabellen met hetzelfde ID-veld en wordt samengevoegd op basis van deze kolom.

Hoe aliassen nuttig kunnen zijn

Tabelaliassen zijn een fundamenteel concept in SQL-programmering. Hiermee kunt u specificeren uit welke tabel en kolom met gegevens u informatie opvraagt, zodat u gemakkelijker kunt zien waarmee u werkt. Er zijn enkele zoekopdrachten die u gewoon niet kunt uitvoeren zonder aliassen in SQL.

Een tabelalias is een tijdelijke aanduiding voor de naam van een tabel. We gebruiken vaak tabelaliassen bij het schrijven van SQL-query's. Ze zijn vooral handig wanneer een zoekopdracht meerdere verwijzingen naar dezelfde tabel bevat.

Er kunnen soms fouten optreden omdat kolommen en tabellen dezelfde naam hebben. Het gebruik van een tabelalias helpt dubbelzinnigheid te voorkomen en houdt uw vragen duidelijk en beknopt.

Welke soorten zoekopdrachten kunt u niet gebruiken zonder aliassen

Een SQL-query is een gestructureerd verzoek om informatie dat kan worden voorgelegd aan een relationeel databasebeheersysteem. Query's bestaan ​​uit verschillende clausules die al dan niet tabellen, views, subquery's en functies bevatten. Er zijn drie soorten query's die niet kunnen worden uitgevoerd zonder een alias te gebruiken:subquery's, self-joins en joins.

Een self-join is een query die gegevens uit twee of meer tabellen in dezelfde database combineert en informatie ophaalt op basis van een identieke kolomnaam in beide. Dit type join wordt een "self-join" genoemd omdat het één tabel als zijn eigen gegevensbron gebruikt. Aangezien beide tabellen dezelfde namen hebben, is het onmogelijk om aliassen te vermijden (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;

Samenvatting

De SQL AS-instructie is een manier om aliassen toe te wijzen. Het wordt in sommige talen ook gebruikt als een toewijzingsoperator en kan worden gecombineerd met JOIN's of andere operators om de gewenste resultatenset te produceren.

We kunnen de aliasnaam als tabelnaam in elk commando gebruiken in plaats van de volledig gekwalificeerde naam te moeten typen. Dit is handig als u meerdere keren naar een kolom wilt verwijzen, bijvoorbeeld voor sorteer- of filterdoeleinden.


  1. PHP:Waarschuwing:sort() verwacht dat parameter 1 array is, resource gegeven

  2. Een geografisch gedistribueerd databasecluster opzetten met MySQL-replicatie

  3. Oracle-query om kolomnamen op te halen

  4. Hoe woorden tellen in MySQL / vervanger voor reguliere expressies?