Как узнать, где следует использовать ключевое слово AS? - PullRequest
6 голосов
/ 27 октября 2009

В TSQL есть ключевое слово AS, но в каких ситуациях я должен его использовать?

Например: Create View StatisticalData AS Select * from People

Мы использовали ключевое слово AS в этом утверждении, но при создании таблиц мы его не используем, я имею в виду, что я немного запутался.

Не могли бы вы сказать мне, в каком положении я должен использовать AS. Я имею в виду, что он используется для присвоения значения переменной?

Заранее спасибо.

Ответы [ 8 ]

7 голосов
/ 27 октября 2009

Основное использование:

  • Псевдонимы для таблиц и столбцов
  • Между 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
5 голосов
/ 27 октября 2009

Ключевое слово as используется при создании или изменении представлений, процедур, функций и триггеров.

Пример:

create procedure Test
as
select 1

Ключевое слово также используется в другом значении для создания псевдонимов для таблиц и полей в запросе.

Пример:

select u.usnm as UserName, u.pwd as UserPassword
from applicationusertable as u
1 голос
/ 27 октября 2009

Ключевое слово AS в основном означает, что вы хотите использовать псевдоним для чего-то другого.

Наиболее распространенными из них являются табличные анимы и имена полей ...

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

В строке 2 используется псевдоним поля [fn] для нового имени [FirstName]. Строка 4 объединяет таблицу [people] с новым именем [p].

В вашем примере просмотра, а также для хранимых процедур и т. Д., AS говорит, что лечить эту AS. Поэтому, когда вы используете имя, ядро ​​базы данных воспринимает его как код, который вы только что написали ...

SQL когда-то упоминался как "язык структурированного английского запроса". Все это пытается сделать программный синтаксис максимально похожим на английский синтаксис.

1 голос
/ 27 октября 2009

AS просто говорит SQL, что вы хотите назвать или набрать элемент до, например, как имя или положение после.

SUM(A + B) AS MyTotal

CREATE View MyView Column1, Column2 AS SELECT * From TABLE

SELECT MyColumn(s) FROM table_name AS MyAlias

Так что, в основном, КАК просто вызывает объект до того, как элемент после, будучи псевдонимом.

См. http://www.w3schools.com/SQl/sql_alias.asp для лучшего объяснения, чем я мог бы дать.

и много других примеров.

С уважением, RE

0 голосов
/ 27 октября 2009

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

и т. Д. До тошноты.

Укуси пулю, открой БОЛ и начинай читать!

0 голосов
/ 27 октября 2009

Когда вы используете оператор CREATE TABLE или VIEW, ключевое слово AS извлекает записи из следующего оператора, чтобы изначально заполнить таблицу или представление.

Итак, ваш пример View будет начинаться как точная копия таблицы People.

Это позволяет вам выбрать поля, которые вы хотите загрузить в вашу таблицу или представление.

0 голосов
/ 27 октября 2009

Ключевое слово AS в основном используется для создания псевдонимов (представление, таблица, столбец и т. Д.).

Просмотр
Ваш пример работает отлично. Указанное вами имя представления является псевдонимом для следующего запроса.

Таблица

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

Column

--will return a column called sum with a single row of 3
select 1+2 as sum
0 голосов
/ 27 октября 2009

В этом случае это часть утверждения, определяющая, что объявлять представление как '.

В других случаях, когда вы можете использовать оператор AS в операторе SELECT для поля или таблицы, это опция.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...