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
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 một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

9.22. Biểu kèo bóng đá hôm nay và ngày mai phụ

Phần này mô tảSQL-Compliant Biểu kèo bóng đá hôm nay và ngày mai phụ có sẵn trongPostgreSQL. Tất cả các biểu mẫu biểu kèo bóng đá hôm nay và ngày mai được ghi lại trong phần này trả về kết quả boolean (true/false).

9.22.1.tồn tại

tồn tại (SBURERY)

Đối số củatồn tạilà một tùy ýChọncâu lệnh hoặcSubquery. SB.tồn tạiHồiTRUEHồi; Nếu trình duyệt con trả về không có kèo bóng đá hôm nay và ngày mai, kết quả củatồn tạiHồiSai.

13613_13749

Trình điều khiển con thường chỉ được thực thi đủ lâu để xác định xem ít nhất một kèo bóng đá hôm nay và ngày mai được trả về, không phải tất cả các cách để hoàn thành. Thật không khôn ngoan khi viết một truy vấn con có tác dụng phụ (chẳng hạn như gọi các chức năng trình tự);

14057_14262tồn tạiKiểm tra ở dạngtồn tại (chọn 1 trong đó ...). Tuy nhiên, có những trường hợp ngoại lệ cho quy tắc này, chẳng hạn như các nhóm phụ sử dụngIntersect.

Ví dụ đơn giản này giống như tham gia bên trong trêncol2, nhưng nó tạo ra nhiều nhất một kèo bóng đá hôm nay và ngày mai đầu ra cho mỗiTab1kèo bóng đá hôm nay và ngày mai, ngay cả khi có một số phù hợpTAB2kèo bóng đá hôm nay và ngày mai:

Chọn Col1

9.22.2.in

Biểu kèo bóng đá hôm nay và ngày maiin (SBURERY)

Phía bên tay phải là một phần phụ, phải trả về chính xác một cột. Biểu kèo bóng đá hôm nay và ngày mai bên trái được đánh giá và so sánh với từng hàng của kết quả truy vấn con.inTRUExôngNếu tìm thấy bất kỳ kèo bóng đá hôm nay và ngày mai phụ nào được tìm thấy. Kết quả làSaiNếu không tìm thấy kèo bóng đá hôm nay và ngày mai bằng nhau (bao gồm cả trường hợp trình điều khiển con trả về không có kèo bóng đá hôm nay và ngày mai).

Lưu ý rằng nếu biểu kèo bóng đá hôm nay và ngày mai bên trái mang lại NULL hoặc nếu không có giá trị tay phải nào và ít nhất một hàng bên phải mang lại NULL, kết quả củainXây dựng sẽ là NULL, không sai. Điều này phù hợp với các quy tắc bình thường của SQL cho các kết hợp boolean của các giá trị null.

như vớitồn tại, không khôn ngoan khi cho rằng trình điều khiển con sẽ được đánh giá hoàn toàn.

Row_Constructorin (Subquery)

Phía bên trái của hình kèo bóng đá hôm nay và ngày mai nàyinlà một hàm tạo kèo bóng đá hôm nay và ngày mai, như được mô tả trongPhần 4.2.13. Phía bên tay phải là một phần phụ được đặt dấu ngoặc đơn, phải trả về chính xác nhiều cột như có các biểu kèo bóng đá hôm nay và ngày mai ở hàng bên trái.inTRUENếu tìm thấy bất kỳ kèo bóng đá hôm nay và ngày mai con bằng nhau nào được tìm thấy. Kết quả làSaikèo bóng đá hôm nay và ngày maiNếu không tìm thấy kèo bóng đá hôm nay và ngày mai bằng nhau (bao gồm cả trường hợp trình điều khiển con trả về không có kèo bóng đá hôm nay và ngày mai).

Như thường lệ, các giá trị null trong các hàng được kết hợp theo các quy tắc thông thường của các biểu kèo bóng đá hôm nay và ngày mai Boolean SQL. Hai hàng được coi là bằng nhau nếu tất cả các thành viên tương ứng của họ không có null và bằng nhau;inlà null.

9.22.3.không ở

Biểu kèo bóng đá hôm nay và ngày maikhông trong (Subquery)

Phía bên tay phải là một phần phụ, phải trả về chính xác một cột. Biểu kèo bóng đá hôm nay và ngày mai bên trái được đánh giá và so sánh với từng hàng của kết quả truy vấn con.không ởTRUEkèo bóng đá hôm nay và ngày maiNếu chỉ tìm thấy các kèo bóng đá hôm nay và ngày mai con không đồng đều (bao gồm cả trường hợp trình điều khiển con trả về không có kèo bóng đá hôm nay và ngày mai). Kết quả làSaikèo bóng đá hôm nay và ngày maiNếu tìm thấy bất kỳ kèo bóng đá hôm nay và ngày mai nào bằng nhau.

Lưu ý rằng nếu biểu kèo bóng đá hôm nay và ngày mai bên trái mang lại NULL hoặc nếu không có giá trị tay phải ngang nhau và ít nhất một hàng bên phải mang lại NULL, kết quả củakhông ởXây dựng sẽ là NULL, không đúng. Điều này phù hợp với các quy tắc bình thường của SQL cho các kết hợp boolean của các giá trị null.

như vớitồn tại, không khôn ngoan khi cho rằng trình điều khiển con sẽ được đánh giá hoàn toàn.

ROW_Constructorkhông trong (SBURERY)

Phía bên trái của hình kèo bóng đá hôm nay và ngày mai nàykhông ởlà một hàm tạo kèo bóng đá hôm nay và ngày mai, như được mô tả trongPhần 4.2.13. Phía bên tay phải là một phần phụ được đặt dấu ngoặc đơn, phải trả về chính xác nhiều cột như có các biểu kèo bóng đá hôm nay và ngày mai ở hàng bên trái.không ởĐúngHồiNếu chỉ tìm thấy các kèo bóng đá hôm nay và ngày mai con không đồng đều (bao gồm cả trường hợp trình điều khiển con trả về không có kèo bóng đá hôm nay và ngày mai). Kết quả làSaiHồiNếu tìm thấy bất kỳ kèo bóng đá hôm nay và ngày mai nào bằng nhau.

Như thường lệ, các giá trị null trong các hàng được kết hợp theo các quy tắc thông thường của các biểu kèo bóng đá hôm nay và ngày mai Boolean SQL. Hai hàng được coi là bằng nhau nếu tất cả các thành viên tương ứng của họ không có null và bằng nhau;không ởlà null.

9.22.4.bất kỳ/Một số

Biểu kèo bóng đá hôm nay và ngày mai Nhà điều hànhany (SBURERY)Biểu kèo bóng đá hôm nay và ngày mai Nhà điều hànhMột số (SBURERY)

Phía bên tay phải là một phần phụ được đặt dấu ngoặc đơn, phải trả về chính xác một cột. Biểu kèo bóng đá hôm nay và ngày mai bên trái được đánh giá và so sánh với từng hàng của kết quả truy vấn con bằng cách sử dụng đã choNhà điều hành, phải mang lại kết quả boolean. Kết quả củaanyTRUEHồiNếu có được kết quả đúng. Kết quả làSaiNếu không tìm thấy kết quả đúng (bao gồm cả trường hợp trình điều khiển con trả về không có kèo bóng đá hôm nay và ngày mai).

Một sốlà từ đồng nghĩa vớibất kỳ. inlà tương đương với= bất kỳ.

Lưu ý rằng nếu không có thành công và ít nhất một kèo bóng đá hôm nay và ngày mai bên phải mang lại kết quả của người vận hành, kết quả củaAnyXây dựng sẽ là NULL, không sai. Điều này phù hợp với các quy tắc bình thường của SQL cho các kết hợp boolean của các giá trị null.

như vớitồn tại, không khôn ngoan khi cho rằng trình điều khiển con sẽ được đánh giá hoàn toàn.

Row_Constructor Nhà điều hànhany (Subquery)ROW_Constructor Nhà điều hànhMột số (Subquery)

Phía bên trái của hình kèo bóng đá hôm nay và ngày mai nàyanylà một hàm tạo kèo bóng đá hôm nay và ngày mai, như được mô tả trongPhần 4.2.13. Phía bên tay phải là một phần phụ được đặt dấu ngoặc đơn, phải trả về chính xác nhiều cột như có các biểu kèo bóng đá hôm nay và ngày mai ở hàng bên trái.Nhà điều hành. Kết quả củabất kỳHồiTRUEHồiNếu so sánh trả về đúng cho bất kỳ kèo bóng đá hôm nay và ngày mai trình điều khiển con nào. Kết quả làMạnhfalsekèo bóng đá hôm nay và ngày maiNếu so sánh trả về sai cho mỗi kèo bóng đá hôm nay và ngày mai trình điều khiển con (bao gồm cả trường hợp trình điều khiển con trả về không có kèo bóng đá hôm nay và ngày mai). Kết quả là NULL nếu không có so sánh với một kèo bóng đá hôm nay và ngày mai trình điều khiển nào trả về đúng và ít nhất một so sánh trả về NULL.

xemPhần 9.23.5Để biết chi tiết về ý nghĩa của so sánh hàm tạo kèo bóng đá hôm nay và ngày mai.

9.22.5.tất cả

expression Nhà điều hànhAll (SBURERY)

Phía bên tay phải là một phần phụ, phải trả về chính xác một cột. Biểu kèo bóng đá hôm nay và ngày mai bên trái được đánh giá và so sánh với từng hàng của kết quả truy vấn con bằng cách sử dụng đã choNhà điều hành, phải mang lại kết quả boolean. Kết quả củatất cảTRUEHồiNếu tất cả các kèo bóng đá hôm nay và ngày mai đều có đúng (bao gồm cả trường hợp trình điều khiển con trả về không có kèo bóng đá hôm nay và ngày mai). Kết quả làHồiSaiHồiNếu có bất kỳ kết quả sai nào được tìm thấy. Kết quả là NULL nếu không có so sánh với một kèo bóng đá hôm nay và ngày mai phụ trở lại sai và ít nhất một so sánh trả về NULL.

không ởlà tương đương với< Tất cả.

như vớitồn tại, không khôn ngoan khi giả định rằng truy vấn con sẽ được đánh giá hoàn toàn.

Row_Constructor Nhà điều hànhAll (Subquery)

Phía bên trái của hình kèo bóng đá hôm nay và ngày mai nàytất cảlà một hàm tạo kèo bóng đá hôm nay và ngày mai, như được mô tả trongPhần 4.2.13. Phía bên tay phải là một phần phụ được đặt dấu ngoặc đơn, phải trả về chính xác nhiều cột như có các biểu kèo bóng đá hôm nay và ngày mai ở hàng bên trái.Nhà điều hành. Kết quả củatất cảTRUEHồiNếu so sánh trả về true cho tất cả các kèo bóng đá hôm nay và ngày mai phụ (bao gồm cả trường hợp trình điều khiển con trả về không có kèo bóng đá hôm nay và ngày mai). Kết quả làSaiNếu so sánh trả về sai cho bất kỳ kèo bóng đá hôm nay và ngày mai trình điều khiển con nào. Kết quả là NULL nếu không có so sánh với một kèo bóng đá hôm nay và ngày mai phụ trở lại sai và ít nhất một so sánh trả về NULL.

xemPhần 9.23.5Để biết chi tiết về ý nghĩa của so sánh hàm tạo kèo bóng đá hôm nay và ngày mai.

9.22.6. So sánh một kèo bóng đá hôm nay và ngày mai

Row_Constructor Nhà điều hành(Subquery)

Phía bên trái là một hàm tạo kèo bóng đá hôm nay và ngày mai, như được mô tả trongPhần 4.2.13. Phía bên tay phải là một phần phụ được đặt dấu ngoặc đơn, phải trả về chính xác nhiều cột như có các biểu kèo bóng đá hôm nay và ngày mai ở hàng bên trái.

xemPhần 9.23.5Để biết chi tiết về ý nghĩa của so sánh hàm tạo kèo bóng đá hôm nay và ngày mai.