2009-10-27 71 views
5

TSQL中有一個AS關鍵字,但在什麼情況下我應該使用它?如何知道應在哪裏使用AS關鍵字?

例如:Create View StatisticalData AS Select * from People

我們用這個說法AS關鍵字,但在創建表時,我們不使用它,我的意思是我有點困惑。

你能告訴我,在什麼樣的位置我應該使用AS。我的意思是它用於賦值給一個變量?

在此先感謝。

回答

7

主要用途:

  • 別名爲表和列
  • CREATE和定義
  • CAST AS NEWTYPE

例子之間

SELECT 
    foo AS tom, 
    foo + bar AS dick, 
    CAST(bar AS varchar(50)) AS harry 
FROM 
    fizz AS f 


CREATE VIEW/PROC/FUNCTION etc 
AS 
... proc or view of udf etc definition 
GO 
1

AS只是簡單地告訴SQL,例如,之前要命名或輸入項目作爲名稱或陳述。

SUM(A + B) AS MyTotal 

CREATE View MyView Column1, Column2 AS SELECT * From TABLE 

SELECT MyColumn(s) FROM table_name AS MyAlias 

所以基本上,AS只是把之前的項目作爲項目之前的項目,作爲別名。

請參閱http://www.w3schools.com/SQl/sql_alias.asp以獲得比我更好的解釋。

和更多的例子。

問候RE

0

這是在這種情況下,定義什麼申報查看「作爲」語句的一部分。

在其他情況下,您可以在字段或表的SELECT語句中使用AS語句,這是選項。

4

當您創建或更改視圖,過程,函數和觸發器時,將使用as關鍵字。

實施例:

create procedure Test 
as 
select 1 

關鍵字還與不同的含義用於創建在一個查詢表和字段別名。

實施例:

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

或定義函數中的類型:) – Tarik 2009-10-27 21:06:30

+0

@Aaron:使用returns關鍵字。 as關鍵字用在聲明和函數體之間。 – Guffa 2009-10-27 22:15:23

+0

@Guffa:謝謝Guffa,通知我。 – Tarik 2009-10-28 00:54:51

0

AS關鍵字主要用於創建別名(視圖,表格,列等)。

查看
你的例子工作正常。您指定的查看名稱是以下查詢的別名。

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

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

當您使用CREATE TABLE或VIEW聲明,從聲明中記錄的AS關鍵字拉動下,以填補表或最初查看。

因此,您的示例視圖將以People表的精確副本開始。

這允許您選擇要加載到表或視圖中的字段。

0

AS用於所有的地方:

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 

等廣告nauseum。

咬緊牙關,打開BOL,開始閱讀!

+0

我一直在閱讀TSQL Book的Guru指南,我不是在沒有閱讀任何內容的情況下要求它。但我在某些部分感到困惑:) – Tarik 2009-10-27 21:04:32

+1

BOL是獲取良好信息的最難的地方之一。 – 2009-10-27 21:07:21

+0

@Aaron:Guru的指南很好,但自那時起,許多新功能已被添加到該語言中。作爲嚴格的語言參考,BOL絕對值得你花時間。 – 2009-10-27 21:26:23

1

AS關鍵字基本上意味着你想'別名'someting別的東西。

最comman存在表anmes和字段名...

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

線2別名爲新的名稱[名字]領域[FN]。 第4行將表[人員]別名爲新名稱[p]。

在您的視圖示例和存儲過程等中,AS表示對待此AS。因此,當您使用該名稱時,數據庫引擎將其視爲您剛寫入的代碼...

SQL曾經被稱爲「結構化英語查詢語言」。它都試圖使編程語法與英語語法儘可能相似。

相關問題