Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển: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 soi kèo bóng đá truoctran trang chohiện tạiPhiên bản hoặc soi kèo bóng đá truoctran trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

9.22. Biểu soi kèo bóng đá truoctran phụ

Phần này mô tảSQLPostgreSQL. Tất cả các biểu mẫu biểu soi kèo bóng đá truoctran đượ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à soi kèo bóng đá truoctran tùy ýChọncâu lệnh hoặcSBURERY. SB.tồn tạiTRUE; Nếu trình duyệt con trả về không có soi kèo bóng đá truoctran, kết quả củatồn tạiVangSai.

13335_13471

Trình điều khiển con thường chỉ được thực thi đủ dài để xác định xem ít nhất một soi kèo bóng đá truoctran được trả lại, 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ự);

13779_13984tồ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 soi kèo bóng đá truoctran đầu ra cho mỗiTab1soi kèo bóng đá truoctran, ngay cả khi có một số phù hợpTAB2soi kèo bóng đá truoctran:

Chọn Col1

9.22.2.in

Biểu soi kèo bóng đá truoctranin (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 soi kèo bóng đá truoctran 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.inTRUEsoi kèo bóng đá truoctranNếu tìm thấy bất kỳ soi kèo bóng đá truoctran con bằng nhau nào được tìm thấy. Kết quả làHồiSaiHồiNếu không tìm thấy soi kèo bóng đá truoctran bằng nhau (bao gồm cả trường hợp trình điều khiển con trả về không có soi kèo bóng đá truoctran).

Lưu ý rằng nếu biểu soi kèo bóng đá truoctran 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ủ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 (SBURERY)

Phía bên trái của hình soi kèo bóng đá truoctran nàyinlà một hàm tạo soi kèo bóng đá truoctran, 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 soi kèo bóng đá truoctran ở hàng bên trái.inTRUENếu tìm thấy bất kỳ soi kèo bóng đá truoctran phụ nào được tìm thấy. Kết quả làSaiNếu không tìm thấy soi kèo bóng đá truoctran bằng nhau (bao gồm cả trường hợp trình điều khiển con trả về không có soi kèo bóng đá truoctran).

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 soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctrankhô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 soi kèo bóng đá truoctran 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 ởTRUENếu chỉ tìm thấy các soi kèo bóng đá truoctran 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ó soi kèo bóng đá truoctran). Kết quả làSaiNếu tìm thấy bất kỳ soi kèo bóng đá truoctran nào bằng nhau.

Lưu ý rằng nếu biểu soi kèo bóng đá truoctran 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 (Subquery)

Phía bên trái của hình soi kèo bóng đá truoctran nàykhông ởlà một hàm tạo soi kèo bóng đá truoctran, 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 soi kèo bóng đá truoctran ở hàng bên trái.không ởTrueNếu chỉ tìm thấy các soi kèo bóng đá truoctran 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ó soi kèo bóng đá truoctran). Kết quả làSaixôngNếu tìm thấy bất kỳ soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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.Any/soi kèo bóng đá truoctran số

Biểu soi kèo bóng đá truoctran Nhà điều hànhany (SBURERY)Biểu soi kèo bóng đá truoctran Nhà điều hànhsoi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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ủabất kỳHồiTRUENếu có được kết quả đúng. Kết quả làHồiSaiHồiNế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ó soi kèo bóng đá truoctran).

soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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 (SBURERY)Row_Constructor Nhà điều hànhsoi kèo bóng đá truoctran số (Subquery)

Phía bên trái của hình soi kèo bóng đá truoctran nàyanylà một hàm tạo soi kèo bóng đá truoctran, 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 soi kèo bóng đá truoctran ở 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 với bất kỳ soi kèo bóng đá truoctran trình điều khiển con nào. Kết quả làSaiHồi22994_23220

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

9.22.5.tất cả

Biểu soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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ảTRUENếu tất cả các soi kèo bóng đá truoctran đều có đúng (bao gồm cả trường hợp trình điều khiển con trả về không có soi kèo bóng đá truoctran). Kết quả làSaiNế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 soi kèo bóng đá truoctran 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 cho rằng trình điều khiển con sẽ được đánh giá hoàn toàn.

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

Phía bên trái của hình soi kèo bóng đá truoctran nàytất cảlà một hàm tạo soi kèo bóng đá truoctran, 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 soi kèo bóng đá truoctran ở hàng bên trái.Nhà điều hành. Kết quả củatất cảHồiTRUEHồiNếu so sánh trả về true cho tất cả các soi kèo bóng đá truoctran phụ (bao gồm cả trường hợp trình điều khiển con trả về không có soi kèo bóng đá truoctran). Kết quả làSaisoi kèo bóng đá truoctranNếu so sánh trả về sai cho bất kỳ soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran 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 soi kèo bóng đá truoctran.

9.22.6. So sánh một soi kèo bóng đá truoctran

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

Phía bên trái là một hàm tạo soi kèo bóng đá truoctran, 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 soi kèo bóng đá truoctran ở 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 soi kèo bóng đá truoctran.