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.3. Chọn tỷ lệ kèo bóng đá tối nay

Như được hiển thị trong phần trước, biểu thức bảng trongtỷ lệ kèo bóng đá tối nayLệnh xây dựng một bảng ảo trung gian bằng cách kết hợp tỷ lệ kèo bóng đá tối nay bảng, chế độ xem, loại bỏ tỷ lệ kèo bóng đá tối nay hàng, nhóm, v.v.chọn tỷ lệ kèo bóng đá tối nay. tỷ lệ kèo bóng đá tối nay chọn xác địnhcộtcủa bảng trung gian thực sự là đầu ra.

7.3.1. Chọn các mục trong tỷ lệ kèo bóng đá tối nay

Loại tỷ lệ kèo bóng đá tối nay chọn đơn giản nhất là*phát ra tất cả các cột mà biểu thức bảng tạo ra. Mặt khác, tỷ lệ kèo bóng đá tối nay chọn là tỷ lệ kèo bóng đá tối nay các biểu thức giá trị được phân tách bằng dấu phẩy (như được định nghĩa trongPhần 4.2). Chẳng hạn, nó có thể là tỷ lệ kèo bóng đá tối nay các tên cột:

tỷ lệ kèo bóng đá tối nay A, B, C từ ...

Tên cộtA, BClà tên thực tế của tỷ lệ kèo bóng đá tối nay cột của tỷ lệ kèo bóng đá tối nay bảng được tham chiếu trongtừmệnh đề hoặc bí tỷ lệ kèo bóng đá tối nay được đưa ra cho chúng như được giải thích trongPhần 7.2.1.2. Không gian tên có sẵn trong tỷ lệ kèo bóng đá tối nay chọn giống như trongWHEREmệnh đề, trừ khi nhóm được sử dụng, trong trường hợp đó giống như trongmệnh đề.

Nếu có nhiều hơn một bảng có một cột cùng tên, tên bảng cũng phải được đặt, như trong:

tỷ lệ kèo bóng đá tối nay TBL1.A, TBL2.A, TBL1.B từ ...

Khi làm việc với nhiều bảng, cũng có thể hữu ích khi yêu cầu tất cả tỷ lệ kèo bóng đá tối nay cột của một bảng cụ thể:

tỷ lệ kèo bóng đá tối nay TBL1.*, TBL2.A từ ...

xemPhần 8.16.5Để biết thêm vềTable_Name.*ký hiệu.

Nếu biểu thức giá trị tùy ý được sử dụng trong tỷ lệ kèo bóng đá tối nay chọn, nó về mặt khái niệm sẽ thêm một cột ảo mới vào bảng được trả về. Biểu thức giá trị được đánh giá một lần cho mỗi hàng kết quả, với các giá trị của hàng được thay thế cho bất kỳ tham chiếu cột nào.từmệnh đề; Ví dụ, chúng có thể là tỷ lệ kèo bóng đá tối nay biểu thức số học không đổi.

7.3.2. Nhãn cột

Các mục trong tỷ lệ kèo bóng đá tối nay chọn có thể được gán tên cho xử lý tiếp theo, chẳng hạn như sử dụng trong mộtĐặt hàng bởimệnh đề hoặc để hiển thị bởi ứng dụng máy khách. Ví dụ:

tỷ lệ kèo bóng đá tối nay A AS AS giá trị, B + C là tổng từ ...

Nếu không có tên cột đầu ra được chỉ định bằngAS, hệ thống gán tên cột mặc định. Đối với tỷ lệ kèo bóng đá tối nay tài liệu tham khảo cột đơn giản, đây là tên của cột được tham chiếu.

TheASTừ khóa thường là tùy tỷ lệ kèo bóng đá tối nay, nhưng trong một số trường hợp tên cột mong muốn phù hợp với APostgreSQLTừ khóa, bạn phải viếtAShoặc kép tên tên cột để tránh sự mơ hồ. (Phụ lục CHiển thị từ khóa nào yêu cầuASđược sử dụng làm nhãn cột.) Ví dụ,từlà một từ khóa như vậy, vì vậy điều này không hoạt động:

tỷ lệ kèo bóng đá tối nay A TỪ, B + C làm tổng từ ...

Nhưng một trong hai điều này làm:

tỷ lệ kèo bóng đá tối nay A AS, B + C AS SUM TỪ ...

Để an toàn nhất đối với việc bổ sung từ khóa trong tương lai có thể, bạn nên luôn viếtAShoặc trích dẫn kép tên cột đầu ra.

Lưu ý

Đặt tên của tỷ lệ kèo bóng đá tối nay cột đầu ra ở đây khác với tỷ lệ kèo bóng đá tối nay cột được thực hiện trongtừmệnh đề (xemPhần 7.2.1.2). Có thể đổi tên cùng một cột hai lần, nhưng tên được gán trong tỷ lệ kèo bóng đá tối nay chọn là cái sẽ được truyền lại.

7.3.3.khác biệt

Sau khi tỷ lệ kèo bóng đá tối nay chọn đã được xử lý, bảng kết quả có thể tùy ý bị loại bỏ các hàng trùng lặp. Thekhác biệtTừ khóa được viết trực tiếp sautỷ lệ kèo bóng đá tối nayĐể chỉ định điều này:

tỷ lệ kèo bóng đá tối nay khác biệtselect_list...

(thay vìkhác biệtTừ khóatất cảcó thể được sử dụng để chỉ định hành vi mặc định của việc giữ lại tất cả tỷ lệ kèo bóng đá tối nay hàng.)

Rõ ràng, hai hàng được coi là khác biệt nếu chúng khác nhau về ít nhất một giá trị cột. tỷ lệ kèo bóng đá tối nay giá trị null được coi là bằng nhau trong so sánh này.

Ngoài ra, một biểu thức tùy ý có thể xác định tỷ lệ kèo bóng đá tối nay hàng nào được coi là khác biệt:

tỷ lệ kèo bóng đá tối nay khác biệt trên (Biểu thức[, Biểu thức...])select_list...

ở đâyBiểu thứclà một biểu thức giá trị tùy ý được đánh giá cho tất cả tỷ lệ kèo bóng đá tối nay hàng. Một tập hợp tỷ lệ kèo bóng đá tối nay hàng mà tất cả tỷ lệ kèo bóng đá tối nay biểu thức đều bằng nhau được coi là trùng lặp và chỉ hàng đầu tiên của tập hợp được giữ trong đầu ra.Hàng đầu tiênHồicủa một bộ là không thể đoán trước trừ khi truy vấn được sắp xếp trên tỷ lệ kèo bóng đá tối nay cột đủ để đảm bảo một thứ tự duy nhất của tỷ lệ kèo bóng đá tối nay hàng đếnkhác biệtBộ lọc. (khác biệt trênXử lý xảy ra sauĐặt hàng bởiSắp xếp.)

Thekhác biệt trênmệnh đề không phải là một phần của tiêu chuẩn SQL và đôi khi được coi là kiểu xấu vì tính chất có khả năng không xác định của kết quả. Với việc sử dụng hợp lýNhóm bởivà tỷ lệ kèo bóng đá tối nay nhóm phụ trongtừ, cấu trúc này có thể tránh được, nhưng nó thường là sự thay thế thuận tiện nhấ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 phù hợpMẫu nàyĐể báo cáo vấn đề tài liệu.