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
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng kèo bóng đá euro trang chohiện tạiPhiên bản hoặc kèo bóng đá euro trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

7.5. kèo bóng đá euro

Sau khi truy vấn đã tạo ra một bảng đầu ra (sau khi chọn Danh sách đã được xử lý) Nó có thể tùy chọn được kèo bóng đá euro. Nếu kèo bóng đá euro 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 việc quét và tham gia Các loại kế hoạch và thứ tự trên đĩa, nhưng nó không được dựa vào. MỘT Đặt hàng đầu ra cụ thể chỉ có thể được đảm bảo nếu kèo bóng đá euro Bước được chọn rõ ràng.

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

kèo bóng đá euroselect_listtừTable_ExpressionĐặt kèo bóng đá euro bởisort_expression1[ASC | Desc] [NULLS Đầu tiên | CUỐI CÙNG]
             [, sort_expression2[ASC | Desc] [11628_11652] ...]

Biểu thức kèo bóng đá euro có thể là bất kỳ biểu thức nào hợp lệ trong danh sách chọn của truy vấn. Một ví dụ là:

kèo bóng đá euro 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 để kèo bóng đá euro các hàng bằng giá trị. Mỗi biểu thức có thể được theo sau bởi một tùy chọnASChoặcDescTừ khóa đến Đặt hướng kèo bóng đá euro để tăng dần hoặc giảm dần.ASCThứ tự là mặc định. Lệnh tăng dần đặt Các giá trị nhỏ hơn trước tiên, trong đó"nhỏ hơn"đượ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ử.[1]

TheNULLS đầu tiênNULLS LASTTùy chọn có thể được sử dụng để xác định cho dù null xuất hiện trước hay sau các giá trị không null theo loại đặt hàng. Theo mặc định, các giá trị null kèo bóng đá euro như thể lớn hơn bất kỳ giá trị nào Giá trị không null; đó là,NULLS đầu tiênIS mặc định choDescOrder vànulls cuối cùngnế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 kèo bóng đá euro. Ví dụĐặt kèo bóng đá euro bởi x, y desccó nghĩa làĐặt kèo bóng đá euro bởi x ASC, y Desc, không giống nhưThứ tự bởi x desc, y desc.

Asort_expressioncũng có thể 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 kèo bóng đá euro bằng 1;

Cả hai đều kèo bóng đá euro theo cột đầu ra đầu tiên. Lưu ý rằng một 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:

kèo bóng đá euro 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 kèo bóng đá euroĐặt kèo bóng đá euro bởiMục là a Tên đơn giản có thể khớp với tên cột đầu ra hoặc kèo bóng đá euro Cột từ biểu thức bảng. Cột đầu ra được sử dụng trong Những 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 để phù hợp với kèo bóng đá euro số Tên của cột.

14381_14391có 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 đá euro tên hoặc số cột đầu ra, không phải bởi các biểu thức.

ghi chú

[1]

thực tế,PostgreSQLSử dụng TheLớ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ự kèo bóng đá euro vìASCDesc. Thông thường, các loại dữ liệu sẽ được đặt lên để<toán tử tương ứng với loại này đặt kèo bóng đá euro, nhưng nhà thiết kế của loại dữ liệu do người dùng xác định chọn làm điều gì đó khác biệt.