Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

7.5. Sắp xếp kèo bóng đá c1 (đặt kèo bóng đá c1 bởi)

11036_11447

TheĐặt kèo bóng đá c1 bởimệnh đề Chỉ định thứ tự kèo bóng đá c1:

Chọnselect_listtừTable_ExpressionĐặt kèo bóng đá c1 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 kèo bóng đá c1 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 để sắp xếp các kèo bóng đá c1 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ọnASChoặcDescTừ khóa để đặt hướng kèo bóng đá c1 thành tăng dần hoặc giảm dần.ASCThứ tự là mặc định. Thứ tự tăng dần đặt các giá trị nhỏ hơn lên kèo bóng đá c1 đầu, trong đónhỏ hơnHồiđược định nghĩa theo kèo bóng đá c1 điều khoản<toán tử. Tương tự, thứ tự giảm dần được xác định vớitoán tử.[6]

TheNULLS đầu tiênnulls cuối cùngCá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ự kèo bóng đá c1. Theo mặc định, các giá trị null kèo bóng đá c1 như thể lớn hơn bất kỳ giá trị không null nào; đó là,NULLS đầu tiênlà mặc định choDescĐặt kèo bóng đá c1 vànulls cuối cùngnếu không.

Lưu ý rằng các tùy chọn đặt kèo bóng đá c1 được coi là độc lập cho mỗi cột sắp xếp. Ví dụĐặt kèo bóng đá c1 bởi x, y desccó nghĩa làĐặt kèo bóng đá c1 bởi x ASC, y desc, không giống nhưĐặt kèo bóng đá c1 bởi x desc, y desc.

Asort_expressioncũ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ảng1 theo thứ tự theo tổng;
Chọn A, Max (B) từ Nhóm Bảng1 theo đơn đặt kèo bóng đá c1 bằng 1;

Cả hai đều kèo bóng đá c1 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 kèo bóng đá c1 bởi14486_14680ASĐể đổi tên cột đầu ra để phù hợp với tên của một số bảng khác.

Đặt kèo bóng đá c1 bởicó thể được áp dụng cho kết quả của AUnion, Intersecthoặcngoại trừKết hợp, nhưng trong trường hợp này, nó chỉ được phép kèo bóng đá c1 theo tên hoặc số cột đầu ra, không phải bằng các biểu thức.



[6]thực tế,PostgreSQLsử dụngLớp toán tử B-cây mặc định15442_1551115531_15536Desc. Thông thường, kèo bóng đá c1 loại dữ liệu sẽ được thiết lập để<Các toán tử tương ứng với thứ tự kèo bóng đá c1 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.

Gửi hiệu chỉnh

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.