PostgreSQL: kèo chấp bóng đá hôm nay liệu: 9 | |||
---|---|---|---|
prev | UP | Chương 7. Truy vấn | NEXT |
Như được hiển thị trong phần trước, biểu thức bảng trongkèo bóng đá hom nayLệnh xây dựng một bảng ảo trung gian bằng cách kết hợp kèo bóng đá hom nay bảng, chế độ xem, loại bỏ kèo bóng đá hom nay hàng, nhóm, v.v.kèo bóng đá hom nay. Danh sách kèo bóng đá hom nay xác địnhcộtcủa bảng trung gian thực sự là đầu ra.
Loại danh sách kèo bóng đá hom nay đơ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, danh sách kèo bóng đá hom nay là danh sách 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à kèo bóng đá hom nay các tên cột:
kèo bóng đá hom nay A, B, C từ ...
Tên cộtA, BvàClà tên thực tế của kèo bóng đá hom nay cột của kèo bóng đá hom nay bảng được tham chiếu trongtừmệnh đề hoặc bí kèo bóng đá hom 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 danh sách kèo bóng đá hom nay giống như trongWHEREmệnh đề, trừ khi nhóm được sử dụng, trong trường hợp đó giống như trongcómệ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:
kèo bóng đá hom 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ả kèo bóng đá hom nay cột của một bảng cụ thể:
kèo bóng đá hom 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 danh sách kèo bóng đá hom nay, 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à kèo bóng đá hom nay biểu thức số học không đổi.
Các mục trong danh sách kèo bóng đá hom nay 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ụ:
kèo bóng đá hom nay một 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 kèo bóng đá hom 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 là tùy kèo bóng đá hom nay, nhưng chỉ khi tên cột mới không khớp với bất kỳPostgreSQLTừ khóa (xemPhụ lục C). Để tránh một trận đấu ngẫu nhiên với một từ khóa, bạn có thể kiểm duyệt hai tên cột.giá trịlà từ khóa, vì vậy điều này không hoạt động:
kèo bóng đá hom nay một giá trị, B + C làm tổng từ ...
Nhưng điều này không:
kèo bóng đá hom nay "Giá trị", B + C làm tổng từ ...
Để bảo vệ chống lại từ khóa trong tương lai có thể, bạn nên luôn luôn viếtAShoặc Double-ROTE Tên cột đầu ra.
Lưu ý:Đặt tên của kèo bóng đá hom nay cột đầu ra ở đây khác với cách 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 danh sách kèo bóng đá hom nay là cái sẽ được truyền lại.
Sau khi danh sách kèo bóng đá hom nay đã đượ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 saukèo bóng đá hom nayĐể chỉ định điều này:
kèo bóng đá hom 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ả kèo bóng đá hom 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. kèo bóng đá hom 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 kèo bóng đá hom nay hàng nào được coi là khác biệt:
kèo bóng đá hom nay khác biệt trên (expression[, 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ả kèo bóng đá hom nay hàng. Một tập hợp kèo bóng đá hom nay hàng mà tất cả kèo bóng đá hom 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ên"của một bộ là không thể đoán trước trừ khi truy vấn được sắp xếp trên kèo bóng đá hom nay cột đủ để đảm bảo một thứ tự duy nhất của kèo bóng đá hom 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à kèo bóng đá hom 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.