2009-10-27 14 views
5

Hay una palabra clave AS en TSQL, pero ¿en qué situaciones debo usarla?¿Cómo saber dónde se debe usar la palabra clave AS?

Por ejemplo: Create View StatisticalData AS Select * from People

Utilizamos AS palabra clave en esta declaración, pero al crear tablas que no lo use, quiero decir que estoy un poco confundido.

Podría decirme, en qué posición debería usar AS. Quiero decir que se usa para asignar valor a una variable?

Gracias de antemano.

Respuesta

7

Usos principales:

  • alias para las tablas y columnas
  • Entre CREAR y definición
  • reparto como newtype

Ejemplos

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 simplemente le dice a SQL que quiere nombrar o escribir el elemento antes como el nombre o la declaración después, por ejemplo.

SUM(A + B) AS MyTotal 

CREATE View MyView Column1, Column2 AS SELECT * From TABLE 

SELECT MyColumn(s) FROM table_name AS MyAlias 

Básicamente, AS simplemente arroja el artículo antes como el artículo siguiente, siendo un alias.

Ver http://www.w3schools.com/SQl/sql_alias.asp para una mejor explicación de la que yo podría dar.

y muchos más ejemplos.

Saludos RE

0

Es parte de la declaración en el caso de que la definición de lo que declare la vista 'como'.

En otros casos, donde puede usar la instrucción AS en una instrucción SELECT en un campo o tabla, es una opción.

4

La palabra clave as se usa cuando crea o altera vistas, procedimientos, funciones y factores desencadenantes.

Ejemplo:

create procedure Test 
as 
select 1 

La palabra clave también se utiliza con un significado diferente para crear alias para las tablas y campos en una consulta.

Ejemplo:

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

O en la definición de los tipos de funciones :) – Tarik

+0

@Aaron: La palabra clave rendimientos se utiliza para eso. La palabra clave as se usa entre las declaraciones y el cuerpo de la función. – Guffa

+0

@Guffa: Gracias Guffa, por informarme. – Tarik

0

La palabra clave AS se usa principalmente para crear alias (vista, tabla, columna, etc.).

Ver
Su ejemplo funciona bien. El nombre de vista que especificó es un alias para la consulta que sigue.

Tabla

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

Columna

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

Cuando se utiliza la instrucción TABLE o CREATE VIEW, los tirones AS de palabras clave en los registros desde la instrucción siguiente, para llenar la tabla o Ver con inicialmente.

Así que su ejemplo Vista comenzará como una copia exacta de la tabla Personas.

Esto le permite elegir los campos que desea cargar en su tabla o vista.

0

que se utiliza por todo el lugar:

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 

etc hasta la saciedad.

de tripas corazón, abrir BOL, y comenzar a leer!

+0

He estado leyendo la guía del Guru a TSQL libro, no estoy pidiendo que sin leer nada. Pero estaba confundido en algunas partes :) – Tarik

+1

BOL es uno de los lugares más difíciles para obtener buena información. –

+0

@ Aaron: la Guía del Gurú es buena, pero desde entonces se han agregado muchas características nuevas al lenguaje. Como referencia de lenguaje estricta, BOL definitivamente vale su tiempo. –

1

La palabra clave AS básicamente significa que desea calle detrás 'alias' a otra cosa.

Los más comman anmes ser la tabla y nombres de campo ...

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

Línea 2 alias el campo [Fn] para el nuevo nombre de [Nombre]. La línea 4 alias la tabla [personas] al nuevo nombre [p].

En su ejemplo de vista, y para procedimientos almacenados, etc, el AS está diciendo tratar esto como. Así que cuando se utiliza el nombre, el motor de base de datos lo trata como el código yuou acabo de escribir ...

SQL una vez que se conoce como "Lenguaje de Consulta Estructurado Inglés". Todo está tratando de hacer que la sintaxis programática sea lo más similar posible a la sintaxis en inglés.

Cuestiones relacionadas