2009-10-27 18 views
5

Es gibt ein AS Schlüsselwort in TSQL, aber in welchen Situationen sollte ich es verwenden?Woher weiß man, wo AS Schlüsselwort verwendet werden sollte?

Zum Beispiel: Create View StatisticalData AS Select * from People

Wir haben AS Schlüsselwort in dieser Aussage aber als Tabellen schaffen wir es nicht verwenden, ich meine, ich bin ein bisschen verwirrt.

Können Sie mir bitte sagen, in welcher Art von Position ich AS verwenden soll. Ich meine, es wird verwendet, um Wert einer Variablen zuzuweisen?

Vielen Dank im Voraus.

Antwort

7

Nutzungen:

  • Aliase für Tabellen und Spalten
  • Zwischen CREATE und Definition
  • CAST AS newtype

Beispiele

1

AS teilt SQL einfach mit, dass Sie das Element vor oder nach dem Namen benennen oder eingeben möchten.

SUM(A + B) AS MyTotal 

CREATE View MyView Column1, Column2 AS SELECT * From TABLE 

SELECT MyColumn(s) FROM table_name AS MyAlias 

Also im Grunde, AS nur wirft das Element zuvor als das Element nach, ein Alias.

Siehe http://www.w3schools.com/SQl/sql_alias.asp für eine bessere Erklärung, als ich geben könnte.

und viele weitere Beispiele.

Grüße RE

0

Es ist in diesem Fall ein Teil der Erklärung ist zu definieren, was die Ansicht ‚als‘ zu erklären.

In anderen Fällen, in denen Sie die AS-Anweisung in einer SELECT-Anweisung für ein Feld oder eine Tabelle verwenden können, ist dies die Option.

4

Das Schlüsselwort as wird verwendet, wenn Sie Ansichten, Prozeduren, Funktionen und Trigger erstellen oder ändern.

Beispiel:

create procedure Test 
as 
select 1 

Das Schlüsselwort auch mit einer anderen Bedeutung verwendet Aliase für Tabellen und Felder in einer Abfrage zu erstellen.

Beispiel:

select u.usnm as UserName, u.pwd as UserPassword 
from applicationusertable as u 
+0

Oder beim Definieren von Typen in Funktionen :) – Tarik

+0

@Aaron: Dafür wird das Schlüsselwort returns verwendet. Das Schlüsselwort as wird zwischen den Deklarationen und dem Hauptteil der Funktion verwendet. – Guffa

+0

@Guffa: Danke, Guffa, um mich zu informieren. – Tarik

0

Das Schlüsselwort AS wird hauptsächlich zum Erstellen von Aliasen (Ansicht, Tabelle, Spalte usw.) verwendet.

Anzeigen
Ihr Beispiel funktioniert gut. Der von Ihnen angegebene View-Name ist ein Alias ​​für die folgende Abfrage.

Tabelle

select * from Table1 as t 
inner join Table2 as t2 
    on t.id = t2.tid 

Säule

--will return a column called sum with a single row of 3 
select 1+2 as sum 
0

Wenn Sie die Anweisung TABLE oder CREATE VIEW, die AS Schlüsselwort zieht in den Aufzeichnungen aus der Anweisung nach, um die Tabelle zu füllen oder Mit anfänglich anzeigen.

So wird Ihre Beispielansicht als eine exakte Kopie der People-Tabelle gestartet.

Dadurch können Sie die Felder auswählen, die Sie in Ihre Tabelle oder Ansicht laden möchten.

0

AS überall verwendet wird:

CAST('1' AS INT) 

SELECT CAST('1' AS INT) AS Col1 

WITH ThisCTE AS (SELECT CAST('1' AS INT) AS Col1) 
SELECT Col1 FROM ThisCTE AS a 

CREATE VIEW ThisView AS 
    WITH ThisCTE AS (SELECT CAST('1' AS INT) AS Col1) 
    SELECT Col1 FROM ThisCTE AS a 

usw. bis zum Überdruss.

Beißen Sie die Kugel, öffnen Sie BOL, und fangen Sie an zu lesen!

+0

Ich habe den Leitfaden des Gurus zum TSQL Buch gelesen, ich frage es nicht ohne etwas zu lesen. Aber ich war an einigen Stellen verwirrt :) – Tarik

+1

BOL ist einer der schwierigsten Orte, um gute Informationen zu bekommen. –

+0

@Aaron: Der Leitfaden des Gurus ist gut, aber seither wurden der Sprache viele neue Funktionen hinzugefügt. Als strenge Sprachreferenz ist BOL definitiv Ihre Zeit wert. –

1

Das AS-Schlüsselwort bedeutet im Wesentlichen, dass Sie etwas "Alias" zu etwas anderem "aliasieren" möchten.

Die comman Wesen Tabelle anmes und Feldnamen ...

SELECT 
    [p].fn AS FirstName 
FROM 
    people AS [p] 

Linie 2 Aliase das Feld [fn] auf den neuen Namen [Vorname]. Zeile 4 führt die Aliase der Tabelle [Personen] zum neuen Namen [p].

In Ihrem Beispiel, und für Stored Procedures, etc., die AS sagt behandeln diese AS. Also, wenn Sie den Namen verwenden, behandelt die Datenbank-Engine es als der Code, den Sie gerade geschrieben haben ...

SQL wurde einmal als "Structured English Query Language" bezeichnet. Alles versucht, die programmatische Syntax der englischen Syntax so ähnlich wie möglich zu machen.

Verwandte Themen