PostgreSQL: kèo bóng đá hôm nay và ngày | |||
---|---|---|---|
prev | UP | Chương 7. Truy vấn | Tiếp theo |
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 kèo bóng đá hom nay. Nếu kèo bóng đá hom nay không được chọn, các hàng sẽ được trả lại theo thứ tự không xác định.
TheĐặt kèo bóng đá hom nay bởimệnh đề Chỉ định thứ tự kèo bóng đá hom nay:
Chọnselect_listtừTable_ExpressionĐặt kèo bóng đá hom 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 bóng đá hom nay 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 biểu thức được chỉ định, các giá trị sau được sử dụng để kèo bóng đá hom nay 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ọnASChoặcDescTừ khóa để đặt hướng kèo bóng đá hom nay 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 đá hom nay đầu, trong đó"nhỏ hơn"được định nghĩa theo kèo bóng đá hom 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 đầu tiênvàNULLS LASTCá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 đá hom nay. Theo mặc định, các giá trị null kèo bóng đá hom nay như thể lớn hơn bất kỳ giá trị không null nào;NULLS đầu tiênlà 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 đá hom nay. Ví dụĐặt kèo bóng đá hom nay bởi x, y desccó nghĩa làĐặt kèo bóng đá hom nay bởi x ASC, y desc, không giống nhưĐặt kèo bóng đá hom nay 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ảng 1 theo thứ tự tổng;
Cả hai đều kèo bóng đá hom nay 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 đá hom nay bởiMục là một tên đơn giản có thể khớp với tên cột đầu ra hoặc cột từ biểu thức bảng. Cột đầu ra được sử dụng trong kèo bóng đá hom nay trường hợp như vậy.ASĐể đổ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 đá hom nay 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 đá hom nay theo 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ụ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ự kèo bóng đá hom nay choASCvàDesc. Thông thường, kèo bóng đá hom nay loại dữ liệu sẽ được thiết lập để<vàCác toán tử tương ứng với thứ tự kèo bóng đá hom nay 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. |