Sau khi một truy vấn đã tạo ra một bảng đầu ra (sau khi danh sách chọn đã được xử lý), nó có thể tùy ý được cách đọc kèo bóng đá. Nếu cách đọc kèo bóng đá không được chọn, các hàng sẽ được trả lại theo thứ tự không xác định. Thứ tự thực tế trong trường hợp đó sẽ phụ thuộc vào các loại kế hoạch quét và tham gia và thứ tự trên đĩa, nhưng nó không được dựa vào. Một thứ tự đầu ra cụ thể chỉ có thể được đảm bảo nếu bước cách đọc kèo bóng đá được chọn rõ ràng.
TheĐặt cách đọc kèo bóng đá bởi
mệnh đề Chỉ định thứ tự cách đọc kèo bóng đá:
Chọnselect_list
từTable_Expression
Đặt cách đọc kèo bóng đá bởisort_expression1
[ASC | Desc] [NULLS Đầu tiên | CUỐI CÙNG] [,sort_expression2
[ASC | Desc] [NULLS Đầu tiên | CUỐI CÙNG] ...]
Biểu thức cách đọc kèo bóng đá có thể là bất kỳ biểu thức nào có giá trị trong danh sách chọn của truy vấn. Một ví dụ là:
Chọn A, B từ Bảng 1 thứ tự bằng A + B, C;
Khi có nhiều hơn một biểu thức được chỉ định, các giá trị sau được sử dụng để cách đọc kèo bóng đá các hàng bằng với các giá trị trước đó. Mỗi biểu thức có thể được theo sau bởi một tùy chọnASC
hoặcDesc
Từ khóa để đặt hướng cách đọc kèo bóng đá thành tăng dần hoặc giảm dần.ASC
Thứ tự là mặc định. Thứ tự tăng dần đặt các giá trị nhỏ hơn lên cách đọc kèo bóng đá đầu, trong đóHồinhỏ hơnxôngđược định nghĩa theo các điều khoản<
toán tử. Tương tự, thứ tự giảm dần được xác định vớitoán tử.[5]
TheNULLS đầu tiên
vàNULLS LAST
Các tùy chọn có thể được sử dụng để xác định xem các null có xuất hiện trước hay sau các giá trị không null trong thứ tự cách đọc kèo bóng đá. Theo mặc định, các giá trị null cách đọc kèo bóng đá như thể lớn hơn bất kỳ giá trị không null nào; đó là,NULLS đầu tiên
là mặc định choDesc
Đặt cách đọc kèo bóng đá vàNULLS LAST
nếu không.
Lưu ý rằng các tùy chọn đặt hàng được coi là độc lập cho mỗi cột cách đọc kèo bóng đá. Ví dụĐặt cách đọc kèo bóng đá bởi x, y desc
có nghĩa làĐặt cách đọc kèo bóng đá bởi X ASC, Y Desc
, không giống nhưĐặt cách đọc kèo bóng đá bởi x desc, y desc
.
Asort_expression
cũng có thể là nhãn cột hoặc số của cột đầu ra, như trong:
Chọn A + B làm tổng, C từ Bảng 1 theo thứ tự tổng; Chọn A, Max (B) từ Nhóm Bảng1 theo đơn đặt cách đọc kèo bóng đá bằng 1;
Cả hai đều cách đọc kèo bóng đá theo cột đầu ra đầu tiên. Lưu ý rằng tên cột đầu ra phải đứng một mình, nghĩa là nó không thể được sử dụng trong một biểu thức - ví dụ, đây làkhôngđúng:
Chọn A + B làm tổng, C từ Bảng1 thứ tự theo Sum + C; -- sai
Hạn chế này được thực hiện để giảm sự mơ hồ. Vẫn còn sự mơ hồ nếu mộtĐặt cách đọc kèo bóng đá bởi
Mục là một tên đơn giản có thể khớp với tên cột đầu ra hoặc một cột từ biểu thức bảng. Cột đầu ra được sử dụng trong các trường hợp như vậy. Điều này sẽ chỉ gây ra sự nhầm lẫn nếu bạn sử dụngAS
Để đổi tên cột đầu ra để khớp với một số tên của cột khác.
Đặt cách đọc kèo bóng đá bởi
có thể được áp dụng cho kết quả của AUnion
, Intersect
hoặcngoại trừ
Kết hợp, nhưng trong trường hợp này, nó chỉ được phép cách đọc kèo bóng đá theo tên hoặc số cột đầu ra, không phải bởi các biểu thức.
[5]thực tế,PostgreSQLsử dụngLớp toán tử B-cây mặc địnhĐối với kiểu dữ liệu của biểu thức để xác định thứ tự cách đọc kèo bóng đá choASC
vàDesc
15138_15196<
vàCác toán tử tương ứng với thứ tự cách đọc kèo bóng đá này, nhưng nhà thiết kế kiểu dữ liệu do người dùng xác định có thể chọn làm điều gì đó khác biệt.
Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.