Bài viết này giải thích từ khóa SQL AS được sử dụng để gán bí danh cho các cột và tên bảng trong SQL Server

Bạn đang xem: chức năng trong sql

Từ khóa SQL AS được sử dụng để đặt bí danh cho tên bảng hoặc cột trong các truy vấn. Bằng cách này, chúng tôi có thể tăng
khả năng đọc và dễ hiểu của truy vấn và tiêu đề cột trong tập kết quả.

Giới thiệu

Nếu chúng ta muốn viết các truy vấn dễ đọc hơn, thì việc sử dụng các bí danh ngắn gọn và súc tích cho các bảng và cột sẽ rất hữu ích trong mục tiêu này. Một số truy vấn có thể rất phức tạp và có thể chứa nhiều phép nối, bên cạnh đó tên bảng và cột khó hiểu làm cho vấn đề này trở nên phức tạp và bất tiện hơn. Tại thời điểm này, đối với các truy vấn như vậy, khả năng đọc và dễ hiểu của mã cung cấp một lợi ích đáng chú ý để các nhà phát triển khác nhau thực hiện thay đổi nhanh chóng. Nếu không, làm việc với các truy vấn SQL có chứa các cột và tên bảng dài và phức tạp có thể dẫn đến việc tiêu tốn nhiều năng lượng hơn.

Nói một cách ngắn gọn, từ khóa SQL AS, nói cách khác, sử dụng bí danh cho các tên cột tạo ra một tên tạm thời cho
tiêu đề cột và được hiển thị trong tập kết quả của các truy vấn. Khái niệm này giúp tạo ra nhiều ý nghĩa hơn và
tiêu đề cột rõ ràng.

Cú pháp:

1

2

3

4

CHỌN

column_name_1

AS

alias_name_1

,

column_name_2

AS

< / p>

alias_name_2

,

column_name_N < / p>

AS

alias_name_n

TỪ

table_name

;

Sử dụng bí danh cho các bảng có thể rất hữu ích khi một truy vấn liên quan đến một bảng nhiều lần.

Cú pháp:

1

2

3

4

5

6

7

8

9

CHỌN

column_name_1

,

column_name_2

, < / p>

column_name_N

TỪ

table_name

NHƯ

table_alias

;

hoặc

CHỌN

column_name_1

AS

alias_name_1

,

column_name_2

AS

alias_name_2

,

column_name_N

NHƯ

< p class = "crayon-h">

alias_name_n

TỪ

table_name

NHƯ

table_alias

;

Đặc biệt, kiểu sử dụng này là phương pháp hay nhất cho các truy vấn liên quan đến mệnh đề nối. Bây giờ chúng ta sẽ làm một số
ví dụ về thông tin này.

Chuẩn bị dữ liệu

Thông qua truy vấn sau, chúng tôi sẽ tạo ra hai bảng và chúng tôi sẽ điền một số dữ liệu. Ngoài ra, bạn có thể thực hành điều này
ví dụ của bài viết trong SQL Fiddle một cách dễ dàng. SQL Fiddle là một công cụ miễn phí cho phép chúng ta thực hành và
kiểm tra các truy vấn SQL trực tuyến mà không yêu cầu bất kỳ cơ sở dữ liệu và cài đặt nào.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

< p class = "crayon-num"> 37

38

39

40

41

42

43

44

45

46

< p class = "crayon-num"> 47

48

49

50

51

52

53

54

55

56

< p class = "crayon-num"> 57

58

59

60

61

62

63

64

65

66

< p class = "crayon-num"> 67

68

69

70

71

72

73

74

75

>

76

77

78

79

80

81

82

83

84

85

>

86

Xem Thêm  JavaScript - Phương thức indexOf () Array - chỉ số mảng js của

87

88

89

90

91

92

93

94

95

>

96

97

98

99

100

101

102

103

104

105

>

106

107

108

109

110

111

112

113

114 < / p>

115

116

117

118

119

120

121

122

123

124 < / p>

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

TẠO

BẢNG

Customer_InformationListForSale

(

ID < / p>

INT

CHÍNH

KEY

,

CustomerInfList_FirstName

BIẾN HÌNH

(

100

)

,

CustomerInf_LastName

VARCHAR

(

100

)

,

CustomerInf_Age

INT

,

< / p>

CustomerInf_Country

VARCHAR

(

< p class = "crayon-cn"> 100

)

)

;

TẠO

BẢNG BIỂU

OrderTransaction_InformationListForSale

(

ID

INT

< p class = "crayon-h">

CHÍNH TẢ

KEY

,

OrderTransaction_Date

DATETIME

,

< p class = "crayon-line" id = "urvanov-Cú pháp-highlighter-62b3d9c013d0f478924580-13">

Customer_InformationListForSale_CustID

INT

,

Amout

FLOAT

,

NGOÀI NƯỚC

KEY

(

Customer_InformationListForSale_CustID

) < / p>

TÀI LIỆU THAM KHẢO

Customer_InformationListForSale

(

ID

)

)

;

CHÈN

VÀO

[

Customer_InformationListForSale

]

(

[

ID

]

,

[

CustomerInfList_FirstName

]

,

[

CustomerInf_LastName

]

,

[

Cust omerInf_Age

]

,

< / p>

[

CustomerInf_Country

]

)

GIÁ TRỊ

(

1

,

N

‘Lawrence’

,

N

‘Williams’

,

23

,

N

‘Indonesia’

)

;

< p class = "crayon-line" id = "urvanov-cú pháp-highlighter-62b3d9c013d0f478924580-31">

CHÈN

VÀO

[

Customer_InformationListForSale

]

(

[

ID

]

,

[

CustomerInfList_FirstName

]

,

[

CustomerInf_LastName

]

,

[

CustomerInf_Age

]

,

[

CustomerInf_Country < / p>

]

)

GIÁ TRỊ

(

2

,

N

‘Salvador’

,

N

‘Smith’

,

56

,

< / p>

N

‘U.S.A.’

< p class = "crayon-sy">)

;

CHÈN

VÀO

[

Customer_InformationListForSale

]

(

[

ID

]

,

[

CustomerInfList_FirstName

]

,

[

CustomerInf_LastName

]

,

[

CustomerInf_Age

]

,

[

CustomerInf_Coun thử

]

)

GIÁ TRỊ

(

3

,

N

‘Ernest’

,

N

‘Jones’

,

43

,

N

‘Trung Quốc’

)

;

CHÈN

VÀO

[

Customer_InformationListForSale

]

(

[

ID

]

, < / p>

< p class = "crayon-h">

[

CustomerInfList_FirstName

]

,

[

CustomerInf_LastName

]

,

[

CustomerInf_Age

]

, < / p>

[

CustomerInf_Country

] < / p>

)

GIÁ TRỊ

(

4 < / p>

,

N

‘Gilbert ‘

,

N

‘Johnson’

,

56

,

N

‘Brazil’

)

;

CHÈN

VÀO

[

Customer_InformationListForSale

]

(

[

ID

]

,

[

CustomerInfList_FirstName

]

,

[

CustomerInf_LastName

]

,

[

CustomerInf_Age

]

,

[

CustomerInf_Country

]

)

GIÁ TRỊ

(

5

,

N

‘Jorge’

< p class = "crayon-sy">,

N

‘Brown’

,

56

,

N

‘Ấn Độ’

)

;

CHÈN

VÀO

[

OrderTransaction_InformationListForSale

]

(

[

ID

]

,

[

OrderTransaction_Date

]

,

[

Customer_InformationListForSale_CustID

]

,

[

Amout

]

)

GIÁ TRỊ

< / p>

(

1

,

CAST

(

‘ 13-10-1784 ‘

AS

< / p>

THỜI ĐIỂM

)

,

< / p>

1

,

1903.12

)

;

CHÈN

VÀO

[

OrderTransaction_Information ListForSale

]

(

[

ID

]

,

[

OrderTransaction_Date

]

,

[

Customer_InformationListForSale_CustID

]

,

[

Amout

]

)

GIÁ TRỊ

(

2

< p class = "crayon-sy">,

CAST

(

< p class = "crayon-s"> ’15-May-1799′

NHƯ

< p class = "crayon-h">

THỜI ĐIỂM

)

,

< p class = "crayon-h">

2

,

345690.12

)

;

CHÈN

VÀO

[

OrderTransaction_InformationListForSale

]

(

[

ID

]

,

[

OrderTransaction_Date

]

,

[

Customer_InformationListForSale_CustID

]

,

[

Amout

]

< p class = "crayon-line" id = "urvanov-Cú pháp-highlighter-62b3d9c013d0f478924580-117">

)

GIÁ TRỊ

(

3

,

CAST

(

’13-Jun-1842′

AS

DATETIME

)

,

3

,

123,90

)

;

CHÈN < / p>

VÀO

[

OrderTransaction_InformationListForSale

]

(

[

ID

]

,

[

OrderTransaction_Date

]

,

[

Customer_InformationListForSale_CustID

]

,

[

Amout

]

)

GIÁ TRỊ

(

4

,

CAST

(

’11-12-1880′

NHƯ

DATETIME

)

,

4

,

8765

)

;

CHÈN

VÀO

[

OrderTransaction_InformationListForSale

]

(

[

ID

]

,

[

OrderTransaction_Date

]

,

< p class = "crayon-h">

[

Customer_InformationListForSale_CustID

]

< p class = "crayon-sy">,

[

Amout

< p class = "crayon-sy">]

)

GIÁ TRỊ

(

5

,

CAST

(

’11-11-1828′

NHƯ

DATETIME

)

,

< / p>

5

,

17893.123

)

;

Đặt bí danh cho các cột bằng từ khóa SQL AS

Như đã đề cập, chúng ta có thể đặt bí danh cho tên cột để làm cho chúng dễ hiểu và dễ đọc hơn, cũng như điều này
bí danh không ảnh hưởng đến tên cột ban đầu và nó chỉ có giá trị cho đến khi thực hiện truy vấn. bên trong
truy vấn sau, chúng tôi sẽ đặt bí danh FirstName cho CustomerInfList_FirstName
Bí danh LastName thành CustomerInf_LastName .

1

2

3

4

5

CHỌN

CustomerInfList_FirstName

NHƯ

FirstName

, < / p>

CustomerInf_LastName

AS

LastName

TỪ

Customer_InformationListForSale

Mẹo:

Trong mẹo này, chúng tôi sẽ trình bày ví dụ trước trên SQL Fiddle. Đầu tiên, chúng tôi sẽ mở liên kết
và truy vấn chuẩn bị dữ liệu sẽ xuất hiện trong Bảng lược đồ. Chúng tôi sẽ nhấp vào Lược đồ xây dựng để tạo
bảng và điền dữ liệu.

Sau khi xây dựng các bảng, chúng ta sẽ thấy thông báo “Schema Ready” trong Schema Panel. Bước cuối cùng, chúng tôi sẽ dán truy vấn ví dụ và nhấp vào nút Chạy SQL. Vì vậy, chúng ta có thể thực hiện truy vấn và tập hợp kết quả sẽ xuất hiện dưới lược đồ và bảng truy vấn.

Xem Thêm  Độ dài mảng Python - python len của mảng

Sau khi tạo các bảng kiểm tra, chúng ta có thể dán các truy vấn và thực thi chúng với sự trợ giúp của nút Run SQL. Tập hợp kết quả sẽ xuất hiện dưới trang.

Như bạn có thể thấy, chúng tôi đã sử dụng từ khóa AS sau tên cột ban đầu và sau đó chúng tôi chỉ định bí danh. Do đó, các tiêu đề cột đã được thay đổi với bí danh và trở nên dễ hiểu hơn.

Đối với các trường hợp khác nhau, chúng ta có thể cần nối hai cột khác nhau. Tuy nhiên, nếu chúng tôi không sử dụng bí danh, kết quả
tập hợp tiêu đề cột sẽ là “(Không có tên cột)”

1

2

CHỌN

CONCAT_WS

(

,

CustomerInfList_FirstName

,

CustomerInf_LastName

)

TỪ

Customer_InformationListForSale

Đối với trường hợp này, chúng ta có thể sử dụng từ khóa SQL AS để chỉ định bí danh cho cột kết hợp này.

1

2

CHỌN

CONCAT_WS

(

,

CustomerInfList_FirstName

,

CustomerInf_LastName

)

NHƯ

First_LastName

FROM

Customer_InformationListForSale

Kết quả tập hợp ở trên cho thấy rằng chúng ta có thể đặt bí danh cho các cột được kết hợp.

Hầu hết các hàm tích hợp sẵn trong SQL đều không trả về bất kỳ tiêu đề cột nào. Ví dụ: MIN, MAX, AVG, GETDATE,
Các chức năng ABS, SQRT, DATEADD, v.v. hoạt động như thế này.

1

2

3

4

CHỌN

MAX

(

CustomerInf_Age

)

,

AVG

(

CustomerInf_Age

)

,

BẮT ĐẦU

(

)

TỪ

< p class = "crayon-h">

Customer_InformationListForSale

;

Bây giờ, chúng ta sẽ đặt bí danh cho các tiêu đề cột trong truy vấn sau.

1

2

3

4

CHỌN

MAX

(

CustomerInf_Age

)

NHƯ

CustomerMaximumAge

,

< / p>

AVG

(

CustomerInf_Age

)

NHƯ

CustomerAverageAge

,

NHẬN NGÀY

(

)

AS

< / p>

DateandTime

TỪ

Customer_InformationListForSale

Nếu chúng ta muốn sử dụng khoảng trắng trong bí danh, chúng ta phải đặt bí danh được chỉ định trong dấu ngoặc kép. Trong ví dụ sau,
chúng tôi sẽ chứng minh loại ví dụ này.

1

2

3

4

CHỌN

MAX

(

CustomerInf_Age

)

NHƯ

Khách hàng

Tối đa

Tuổi

,

AVG

(

CustomerInf_Age

)

AS

< / p> “

Khách hàng

Trung bình

Tuổi

,

< / p>

NHẬN

(

)

AS

Ngày

Thời gian

TỪ

Customer_InformationListForSale

Đặt bí danh cho các bảng bằng từ khóa SQL AS

Khi chúng ta định sử dụng một bảng nhiều lần trong một truy vấn, chúng ta có thể rút ngắn tên bảng thông qua cú pháp AS. bên trong
sau truy vấn, chúng tôi sẽ cung cấp bí danh của Khách hàng cho Customer_InformationListForSale và CustomerOrders
bí danh OrderTransaction_InformationListForSale.

1

2

3

4

5

6

7

8

9

CHỌN

Khách hàng

.

CustomerInfList_FirstName

NHƯ

Đầu tiên

Tên

,

Khách hàng

.

CustomerInf_LastName

NHƯ

Họ

Tên

,

CustomerOrders

.

Amout

NHƯ

Đặt hàng

< p class = "crayon-h">

Số lượng

TỪ

dbo

.

Customer_InformationListForSale

AS

Khách hàng

INNER

THAM GIA

dbo

.

OrderTransaction_InformationListForSale

AS

CustomerOrders

BẬT

Khách hàng

.

ID

=

CustomerOrders

.

Customer_InformationListForSale_CustID

Như chúng ta có thể thấy rằng các bí danh của bảng đã được đặt sau mệnh đề FROM, do đó chúng tôi không phải gõ lại các tên bảng dài này vào bất kỳ nơi nào khác trong truy vấn. Sau từ khóa ON, chúng tôi sử dụng bí danh của các bảng.

Nếu chúng tôi không sử dụng bí danh, văn bản truy vấn sẽ như sau.

1

2

3

4

5

6

7

CHỌN

Customer_InformationListForSale

.

CustomerInfList_FirstName

,

Customer_InformationListForSale

.

CustomerInf_LastName

,

OrderTransaction_InformationListForSale

Xem Thêm  Cách tạo kiểu cho các nút bằng CSS - nút thay đổi css màu

.

Amout

TỪ

dbo

.

Customer_InformationListForSale

INNER

THAM GIA

< / p>

dbo

.

OrderTransaction_InformationListForSale

BẬT

Customer_InformationListForSale

.

ID

=

OrderTransaction_InformationListForSale

.

Customer_InformationListForSale_CustID

Kết luận

Trong bài viết này, chúng tôi đã học cách sử dụng cơ bản của từ khóa SQL AS và bằng chứng là từ trình diễn của chúng tôi ở trên, nó cung cấp những lợi ích sau:

  • Cải thiện khả năng đọc truy vấn
  • Giảm độ phức tạp của truy vấn
  • Tránh cố gắng gõ lại các tên bảng dài
  • Nó cho phép chúng tôi cung cấp các tiêu đề cột có ý nghĩa hơn


Xem thêm những thông tin liên quan đến chủ đề làm gì trong sql

My SQL Bài 6: Lọc dữ liệu với exists, between

  • Tác giả: thái hoang
  • Ngày đăng: 2021-04-21
  • Đánh giá: 4 ⭐ ( 7722 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Tất tần tật về SQL – SQL là gì? Sử dụng như thế nào?

  • Tác giả: intech.vietnamworks.com
  • Đánh giá: 4 ⭐ ( 5840 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: SQL là loại ngôn ngữ máy tính, giúp cho thao tác lưu trữ và truy xuất dữ liệu được lưu trữ trong một cơ sở dữ liệu quan hệ. SQL là viết tắt của Structured Query Language là ngôn ngữ truy vấn có cấu trúc. Ứng dụng thực tế của SQL là gì? Cùng tìm hiểu nhé!

Tạo Biến Bằng Lênh Declare Trong Sql Là Gì, Declare Sql Là Gì

  • Tác giả: phunutiepthi.vn
  • Đánh giá: 4 ⭐ ( 3871 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Stored procedure trong SQL Server được sử dụng để nhóm một hoặc nhiều câu lệnh Transact-SQL thành các đơn vị logic, Stored procedure được lưu trữ dưới dạng các đối tượng được đặt tên trong máy chủ cơ sở dữ liệu SQL Server

Tìm hiểu GRANT, REVOKE trong SQL, cấu trúc và cách sử dụng

  • Tác giả: thuthuat.taimienphi.vn
  • Đánh giá: 3 ⭐ ( 8066 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: GRANT, REVOKE trong SQL, cấu trúc và cách sử dụng

Tổng hợp những câu lệnh SQL cơ bản

  • Tác giả: topdev.vn
  • Đánh giá: 3 ⭐ ( 6975 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Các phiên bản của SQL Server: Enterprise, Personal, Desktop, Developer,.. Các bộ phận của SQL Server: Enterprise Manager, Query Analyzer, Books Online,..

Khóa học SQL cho người mới bắt đầu – Truy vấn dữ liệu với SQL

  • Tác giả: gitiho.com
  • Đánh giá: 3 ⭐ ( 7147 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Khóa học Ứng dụng SQL trong xử lý dữ liệu được thiết kế chuyên biệt cho người đi làm đặc biệt dành cho những người xử lý và phân tích dữ liệu lớn (big data) trên SQL server …Nội dung đào tạo mang tính ứng dụng cao, giúp học viên dễ dàng chuyển hóa kiến thức cơ bản nhất để ứng dụng trong hầu hết các tình huống thực tế. Giảng viên giàu kinh nghiệm thực tế trong việc vận dụng SQL trong xử lý dữ liệu lớn tại công ty đa quốc gia.

Stored Procedure trong SQL Server

  • Tác giả: comdy.vn
  • Đánh giá: 5 ⭐ ( 4945 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tìm hiểu mọi thứ bạn cần biết về stored procedure trong SQL Server để tạo và lưu trữ các truy vấn phức tạp.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php