TSQL
中有一個AS
關鍵字,但在什麼情況下我應該使用它?如何知道應在哪裏使用AS關鍵字?
例如:Create View StatisticalData AS Select * from People
我們用這個說法AS
關鍵字,但在創建表時,我們不使用它,我的意思是我有點困惑。
你能告訴我,在什麼樣的位置我應該使用AS。我的意思是它用於賦值給一個變量?
在此先感謝。
TSQL
中有一個AS
關鍵字,但在什麼情況下我應該使用它?如何知道應在哪裏使用AS關鍵字?
例如:Create View StatisticalData AS Select * from People
我們用這個說法AS
關鍵字,但在創建表時,我們不使用它,我的意思是我有點困惑。
你能告訴我,在什麼樣的位置我應該使用AS。我的意思是它用於賦值給一個變量?
在此先感謝。
主要用途:
例子之間
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
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
這是在這種情況下,定義什麼申報查看「作爲」語句的一部分。
在其他情況下,您可以在字段或表的SELECT語句中使用AS
語句,這是選項。
當您創建或更改視圖,過程,函數和觸發器時,將使用as
關鍵字。
實施例:
create procedure Test
as
select 1
關鍵字還與不同的含義用於創建在一個查詢表和字段別名。
實施例:
select u.usnm as UserName, u.pwd as UserPassword
from applicationusertable as u
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
當您使用CREATE TABLE或VIEW聲明,從聲明中記錄的AS關鍵字拉動下,以填補表或最初查看。
因此,您的示例視圖將以People表的精確副本開始。
這允許您選擇要加載到表或視圖中的字段。
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,開始閱讀!
我一直在閱讀TSQL Book的Guru指南,我不是在沒有閱讀任何內容的情況下要求它。但我在某些部分感到困惑:) – Tarik 2009-10-27 21:04:32
BOL是獲取良好信息的最難的地方之一。 – 2009-10-27 21:07:21
@Aaron:Guru的指南很好,但自那時起,許多新功能已被添加到該語言中。作爲嚴格的語言參考,BOL絕對值得你花時間。 – 2009-10-27 21:26:23
AS關鍵字基本上意味着你想'別名'someting別的東西。
最comman存在表anmes和字段名...
SELECT
[p].fn AS FirstName
FROM
people AS [p]
線2別名爲新的名稱[名字]領域[FN]。 第4行將表[人員]別名爲新名稱[p]。
在您的視圖示例和存儲過程等中,AS表示對待此AS。因此,當您使用該名稱時,數據庫引擎將其視爲您剛寫入的代碼...
SQL曾經被稱爲「結構化英語查詢語言」。它都試圖使編程語法與英語語法儘可能相似。
或定義函數中的類型:) – Tarik 2009-10-27 21:06:30
@Aaron:使用returns關鍵字。 as關鍵字用在聲明和函數體之間。 – Guffa 2009-10-27 22:15:23
@Guffa:謝謝Guffa,通知我。 – Tarik 2009-10-28 00:54:51