Postgresql 9.0.23 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 7. Truy vấn | Tiếp theo |
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 sắp xếp. Nếu sắp xếp không được chọn, các kèo chấp bóng đá hôm nay 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 kèo chấp bóng đá hôm nay đầu ra cụ thể chỉ có thể được đảm bảo nếu sắp xếp Bước được chọn rõ ràng.
TheĐặt kèo chấp bóng đá hôm nay bởimệnh đề Chỉ định kèo chấp bóng đá hôm nay thứ tự:
kèo chấp bóng đá hôm nayselect_listtừTable_ExpressionĐặt kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay A, B từ Bảng 1 theo thứ tự 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 chấp bóng đá hôm nay 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 chấp bóng đá hôm nay để tăng dần hoặc giảm dần.ASCThứ tự là mặc định. Lệnh tăng dần đặt kèo chấp bóng đá hôm nay giá trị nhỏ hơn trước tiên, trong đó12240_12251được định nghĩa theo kèo chấp bóng đá hôm nay đ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 FIRSTvàNULLS 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 kèo chấp bóng đá hôm nay. Theo mặc định, các giá trị null sắp xếp như thể lớn hơn bất kỳ giá trị nào Giá trị không null; đó là,NULLS FIRSTIS mặc định choDescĐặt kèo chấp bóng đá hôm nay và12921_12933nếu không.
Lưu ý rằng các tùy chọn đặt kèo chấp bóng đá hôm nay được coi là độc lập cho mỗi cột sắp xếp. Ví dụĐặt kèo chấp bóng đá hôm nay bởi x, y desccó nghĩa làĐặt kèo chấp bóng đá hôm nay bởi X ASC, y Desc, không giống nhưĐặt kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay bằng 1;
Cả hai đều kèo chấp bóng đá hôm nay 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 chấp bóng đá hôm nay A + B làm tổng, C từ Bảng1 thứ tự theo Sum + C; -- sai
13859_13940Đặt kèo chấp bóng đá hôm nay bởiMục là a 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 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 một số Tên của cột.
Đặt kèo chấp bóng đá hôm nay bởicó thể được áp dụng cho kết quả của ALiên minh, Intersecthoặcngoại trừKết hợp, nhưng trong trường hợp này, nó chỉ được phép kèo chấp bóng đá hôm nay tên hoặc số cột đầu ra, không phải bởi các biểu thức.
[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 chấp bóng đá hôm nay vìASCvàDesc. Thông thường, kèo chấp bóng đá hôm nay loại dữ liệu sẽ được đặt lên để<vàtoán tử tương ứng với loại này đặt kèo chấp bóng đá hôm nay, 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. |