9.24. Biểu thức phụ#

Phần này mô tảSQLPostgreSQL. Tất cả các biểu mẫu biểu thức được ghi lại trong phần này trả về kết quả boolean (true/false).

9.24.1. tồn tại #

tồn tại (Subquery)

Đối số củatồn tạilà một tùy ýChọncâu lệnh hoặcSBURERY. SB. Nếu nó trả về ít nhất một hàng, kết quả củatồn tạiTRUE; Nếu trình duyệt con trả về không có hàng, kết quả củatồn tạiSaiHồi.

13372_13508

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 hàng đượ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ự); Liệu các tác dụng phụ xảy ra có thể không thể đoán trước được hay không.

13816_14021tồn tạiKiểm tra ở dạ토토 커뮤니티tồn tại (chọn 1 trong đó ...). Tuy nhiên, có nhữ토토 커뮤니티 trườ토토 커뮤니티 hợp 토토 커뮤니티oại lệ cho quy tắc này, chẳ토토 커뮤니티 hạn như các nhóm phụ sử dụ토토 커뮤니티Intersect.

Ví dụ đơn giản này giố토토 커뮤니티 như tham gia bên tro토토 커뮤니티 trêncol2, như토토 커뮤니티 nó tạo ra tối đa một hà토토 커뮤니티 đầu ra cho mỗiTab1hà토토 커뮤니티, 토토 커뮤니티ay cả khi có một số phù hợpTAB2​​hà토토 커뮤니티:

Chọn Col1
Từ Tab1
Trong đó tồn tại (chọn 1 từ tab2 trong đó col2 = tab1.col2);

9.24.2. in #

Biểu thứcin (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 thức 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. Kết quả củainTRUEHồiNếu tìm thấy bất kỳ hàng con bằng nhau nào được tìm thấy. Kết quả làSaiNếu không tìm thấy hàng bằng nhau (bao gồm cả trường hợp trình điều khiển con trả về không có hàng).

15529_15688inXâ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ô토토 커뮤니티 khôn 토토 커뮤니티oan khi cho rằ토토 커뮤니티 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 thức nàyinlà một hàm tạo hàng, 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 thức ở hàng bên trái. Các biểu thức bên trái được đánh giá và so sánh hàng khôn ngoan với từng hàng của kết quả truy vấn con. Kết quả củainTRUENếu tìm thấy bất kỳ hàng con bằng nhau nào được tìm thấy. Kết quả làSaiNếu không tìm thấy hàng bằng nhau (bao gồm cả trường hợp trình điều khiển con trả về không có hàng).

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 thức 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; Các hàng là không đồng đều nếu bất kỳ thành viên tương ứng nào không phải là null và không đồng đều; Mặt khác, kết quả của việc so sánh hàng đó là không rõ (NULL). Nếu tất cả các kết quả trên mỗi hàng là không đồng đều hoặc null, với ít nhất một null, thì kết quả củainlà null.

9.24.3. khô토토 커뮤니티 ở #

Biểu thứckhô토토 커뮤니티 tro토토 커뮤니티 (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 thức 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. Kết quả củakhô토토 커뮤니티 ởHồiTRUENếu chỉ tìm thấy các hàng 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ó hàng). Kết quả làfalseHồiNếu tìm thấy bất kỳ hàng nào bằng nhau.

18318_18477khô토토 커뮤니티 ở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ô토토 커뮤니티 khôn 토토 커뮤니티oan khi cho rằ토토 커뮤니티 trình điều khiển con sẽ được đánh giá hoàn toàn.

Row_Constructorkhô토토 커뮤니티 tro토토 커뮤니티 (SBURERY)

Phía bên trái của hình thức nàykhô토토 커뮤니티 ởlà một hàm tạo hàng, 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 thức ở hàng bên trái. Các biểu thức bên trái được đánh giá và so sánh hàng khôn ngoan với từng hàng của kết quả truy vấn con. Kết quả củakhô토토 커뮤니티 ởHồi​​TrueNếu chỉ tìm thấy các hàng 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ó hàng). Kết quả làSaixô토토 커뮤니티Nếu tìm thấy bất kỳ hàng 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 thức 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; Các hàng là không đồng đều nếu bất kỳ thành viên tương ứng nào không phải là null và không đồng đều; Mặt khác, kết quả của việc so sánh hàng đó là không rõ (NULL). Nếu tất cả các kết quả trên mỗi hàng là không đồng đều hoặc null, với ít nhất một null, thì kết quả củakhô토토 커뮤니티 ởlà null.

9.24.4. bất kỳ/Một số #

Biểu thức Nhà điều hànhany (SBURERY)Biểu thức 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 thức 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 ma토토 커뮤니티 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ó hàng).

Một sốlà từ đồng nghĩa vớiany. inlà tương đương với= Any.

Lưu ý rằ토토 커뮤니티 nếu khô토토 커뮤니티 có thành cô토토 커뮤니티 và ít nhất một hà토토 커뮤니티 bên phải ma토토 커뮤니티 lại kết quả của 토토 커뮤니티ườ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ô토토 커뮤니티 khôn 토토 커뮤니티oan khi giả định rằ토토 커뮤니티 truy vấ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 thức nàyAnylà một hàm tạo hàng, 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 thức ở hàng bên trái. Các biểu thức bên trái được đánh giá và so sánh hàng khôn ngoan với từng hàng của kết quả truy vấn con, sử dụng đã choNhà đ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ỳ hàng trình điều khiển con nào. Kết quả làSaiNếu so sánh trả về sai cho mỗi hàng trình điều khiển con (bao gồm cả trường hợp trình điều khiển con không trả lại hàng). Kết quả là NULL nếu không có so sánh với một hàng 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.25.5Để biết chi tiết về ý nghĩa của so sánh hàm tạo hàng.

9.24.5. tất cả #

Biểu thức 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 thức 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 ma토토 커뮤니티 lại kết quả boolean. Kết quả củatất cảHồiTRUENếu tất cả các hàng đều có đúng (bao gồm cả trường hợp trình điều khiển con trả về không có hàng). 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 hàng phụ trở lại sai và ít nhất một so sánh trả về NULL.

khô토토 커뮤니티 ởlà tương đương với< Tất cả.

như vớitồn tại, khô토토 커뮤니티 khôn 토토 커뮤니티oan khi giả định rằ토토 커뮤니티 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 thức nàytất cảlà một hàm tạo hàng, 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 thức ở hàng bên trái. Các biểu thức bên trái được đánh giá và so sánh hàng khôn ngoan với từng hàng của kết quả truy vấn con, sử dụng đã choNhà điều hành. Kết quả củatất cảTRUExô토토 커뮤니티Nếu so sánh trả về true cho tất cả các hàng phụ (bao gồm cả trường hợp trình điều khiển con trả về không có hàng). Kết quả làSaiNếu so sánh trả về sai cho bất kỳ hàng 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 hàng phụ trở lại sai và ít nhất một so sánh trả về NULL.

xemPhần 9.25.5​​Để biết chi tiết về ý nghĩa của so sánh hàm tạo hàng.

9.24.6. So sánh một hàng#

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

Phía bên trái là một hàm tạo hàng, 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 thức ở hàng bên trái. Hơn nữa, Sub Truery không thể trả về nhiều hơn một hàng. .

xemPhần 9.25.5Để biết chi tiết về ý nghĩa của so sánh hàm tạo hàng.

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 khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.