2009-10-27 42 views
5

Có một từ khóa AS trong TSQL nhưng trong những trường hợp nào tôi nên sử dụng?Làm thế nào để biết được từ khóa AS nên được sử dụng ở đâu?

Ví dụ: Create View StatisticalData AS Select * from People

Chúng tôi sử dụng AS từ khóa trong bản Tuyên Bố này, nhưng khi tạo bảng chúng tôi không sử dụng nó, ý tôi là tôi kinda bối rối.

Bạn có thể vui lòng cho tôi biết, ở vị trí nào tôi nên sử dụng AS. Tôi có nghĩa là nó được sử dụng để gán giá trị cho một biến?

Xin cảm ơn trước.

Trả lời

7

Main sử dụng:

  • biệt hiệu cho các bảng và cột
  • giữa CREATE và định nghĩa
  • CAST AS Newtype

Ví dụ

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 chỉ đơn giản là nói cho SQL mà bạn muốn đặt tên hoặc nhập mục trước đó làm tên hoặc bảng kê sau ví dụ.

SUM(A + B) AS MyTotal 

CREATE View MyView Column1, Column2 AS SELECT * From TABLE 

SELECT MyColumn(s) FROM table_name AS MyAlias 

Vì vậy, về cơ bản, AS chỉ tạo mặt hàng trước đó làm mặt hàng, làm bí danh.

Xem http://www.w3schools.com/SQl/sql_alias.asp để có giải thích tốt hơn tôi có thể cung cấp.

và nhiều ví dụ khác.

Kính trọng RE

0

Đây là một phần của tuyên bố trong trường hợp đó xác định những gì cần khai báo Chế độ xem 'dưới dạng'.

Trong các trường hợp khác, nơi bạn có thể sử dụng câu lệnh AS trong câu lệnh SELECT trên trường hoặc bảng, tùy chọn đó.

4

Từ khóa as được sử dụng khi bạn tạo hoặc thay đổi chế độ xem, thủ tục, chức năng và trình kích hoạt.

Ví dụ:

create procedure Test 
as 
select 1 

Các từ khóa cũng được sử dụng với một ý nghĩa khác nhau để tạo bí danh cho các bảng và các lĩnh vực trong một truy vấn.

Ví dụ:

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

Hoặc trong việc xác định loại trong chức năng :) – Tarik

+0

@Aaron: Từ khóa trả về được sử dụng cho điều đó. Từ khóa được sử dụng giữa các khai báo và phần thân của hàm. – Guffa

+0

@Guffa: Cảm ơn Guffa, đã thông báo cho tôi. – Tarik

0

Từ khóa AS chủ yếu được sử dụng để tạo bí danh (xem, bảng, cột, v.v.).

Xem
Ví dụ của bạn hoạt động tốt. Tên Chế độ xem bạn chỉ định là bí danh cho truy vấn theo sau.

Bảng

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

Cột

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

Khi bạn sử dụng CREATE TABLE hoặc XEM tuyên bố, Kéo khóa AS trong các hồ sơ từ các tuyên bố sau, để điền vào bảng hoặc Xem với ban đầu.

Vì vậy, Chế độ xem mẫu của bạn sẽ bắt đầu dưới dạng bản sao chính xác của bảng Mọi người.

Điều này cho phép bạn chọn các trường bạn muốn tải vào Bảng hoặc Chế độ xem của mình.

0

AS được sử dụng ở khắp mọi nơi:

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 

vv quảng cáo nauseum.

Cắn viên đạn, mở BOL và bắt đầu đọc!

+0

Tôi đã đọc Hướng dẫn của Guru về TSQL Book, tôi không hỏi nó mà không đọc bất cứ thứ gì. Nhưng tôi đã nhầm lẫn ở một số phần :) – Tarik

+1

BOL là một trong những nơi khó khăn nhất để có được thông tin tốt từ. –

+0

@Aaron: Hướng dẫn của Guru là tốt, nhưng nhiều tính năng mới đã được thêm vào ngôn ngữ kể từ đó. Là tài liệu tham khảo ngôn ngữ nghiêm ngặt, BOL chắc chắn đáng giá thời gian của bạn. –

1

Từ khóa AS về cơ bản có nghĩa là bạn muốn 'bí danh' đối với một cái gì đó khác.

Các comman nhất anmes bảng phúc và tên trường ...

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

Dòng 2 bí danh lĩnh vực này [fn] sang tên mới [FirstName]. Dòng 4 bí danh bảng [người] với tên mới [p].

Trong ví dụ chế độ xem của bạn và đối với Quy trình được lưu trữ, v.v., AS đang xử lý AS này. Vì vậy, khi bạn sử dụng tên, cơ sở dữ liệu xử lý nó như mã yuou vừa viết ...

SQL từng được gọi là "Ngôn ngữ truy vấn có cấu trúc tiếng Anh". Tất cả đều cố gắng tạo cú pháp lập trình tương tự như cú pháp tiếng Anh.

Các vấn đề liên quan