如何知道应该使用AS关键字的位置?

时间:2009-10-27 20:50:08

标签: sql sql-server tsql

AS中有TSQL个关键字,但在什么情况下我应该使用它?

例如:Create View StatisticalData AS Select * from People

我们在此语句中使用了AS关键字,但在创建表时我们不使用它,我的意思是我有点困惑。

请你告诉我,我应该在什么样的位置使用AS。我的意思是它用于为变量赋值?

提前致谢。

8 个答案:

答案 0 :(得分: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 :(得分:5)

创建或更改视图,过程,函数和触发器时使用as关键字。

示例:

create procedure Test
as
select 1

该关键字也可以使用不同的含义为查询中的表和字段创建别名。

示例:

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

答案 2 :(得分: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

答案 3 :(得分:1)

AS关键字基本上意味着你想要“别名”某些东西。

最常见的是表格和字段名称......

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

第2行将字段[fn]别名为新名称[FirstName]。 第4行将表[people]别名为新名称[p]。

在您的视图示例中,对于存储过程等,AS正在说这个AS。因此,当您使用该名称时,数据库引擎会将其视为您刚刚编写的代码...

SQL曾被称为“结构化英语查询语言”。所有这些都试图使程序语法尽可能与英语语法相似。

答案 4 :(得分:0)

在这种情况下,这是声明将“视图”声明为“。”的声明的一部分。

在其他情况下,您可以在字段或表的SELECT语句中使用AS语句,这是选项。

答案 5 :(得分: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

答案 6 :(得分:0)

当您使用CREATE TABLE或VIEW语句时,AS关键字会从后面的语句中提取记录,以便最初填充表或视图。

因此,您的示例View将作为People表的精确副本启动。

这允许您选择要加载到表或视图中的字段。

答案 7 :(得分: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

等ad adause。

咬紧牙关,打开BOL,开始阅读!