Phần này mô tả một số cấu trúc chuyên dụng để thực hiện nhiều so tỷ lệ kèo bóng đá tối nay giữa các nhóm giá trị. Các hình thức này có liên quan về mặt cú pháp đến các hình thức truy vấn con của phần trước, nhưng không liên quan đến các nhóm phụ. Các biểu mẫu liên quan đến biểu hiện phụ mảng làPostgreSQLTiện ích mở rộng; phần còn lại làSQL-Compliant. 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).
in
Biểu thức
in (giá trị
[, ...])
Phía bên tay phải là danh sách các biểu thức của các biểu thức. Kết quả làTRUEHồiNếu kết quả biểu thức bên trái bằng với bất kỳ biểu thức bên phải nào. Đây là một ký hiệu tốc ký cho
Biểu thức
=Value1
hoặcBiểu thức
=value2
hoặc ...
13615_13781in
Xây dựng sẽ là NULL, tỷ lệ kèo bóng đá tối nay 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.
tỷ lệ kèo bóng đá tối nay ở
Biểu thức
tỷ lệ kèo bóng đá tối nay trong (giá trị
[, ...])
Phía bên tay phải là danh sách các biểu thức của các biểu thức. Kết quả làTRUEHồiNếu kết quả của biểu thức bên trái là tỷ lệ kèo bóng đá tối nay đồng đều với tất cả các biểu thức bên phải. Đây là một ký hiệu tốc ký cho
Biểu thức
<value1
vàBiểu thức
<Value2
và ...
Lưu ý rằng nếu biểu thức bên trái mang lại NULL hoặc nếu tỷ lệ kèo bóng đá tối nay có giá trị tay phải bằng nhau và ít nhất một biểu thức bên phải mang lại NULL, kết quả củatỷ lệ kèo bóng đá tối nay ở
Xây dựng sẽ là NULL, tỷ lệ kèo bóng đá tối nay đúng như người ta có thể mong đợi. Đ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.
x tỷ lệ kèo bóng đá tối nay ở y
là tương đương vớitỷ lệ kèo bóng đá tối nay (x in y)
Trong mọi trường hợp. Tuy nhiên, các giá trị null có nhiều khả năng vượt qua người mới khi làm việc vớitỷ lệ kèo bóng đá tối nay ở
tỷ lệ kèo bóng đá tối nay với khi làm việc vớiin
15579_15643
bất kỳ
/Một số
(tỷ lệ kèo bóng đá tối nay)Biểu thức
16032_16042
any (Biểu thức tỷ lệ kèo bóng đá tối nay
)Biểu thức
Nhà điều hành
Một số (Biểu thức tỷ lệ kèo bóng đá tối nay
)
Phía bên phải là biểu thức dấu ngoặc đơn, phải mang lại giá trị mảng. Biểu thức bên trái được đánh giá và so tỷ lệ kèo bóng đá tối nay với từng phần tử của mảng 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ủaany
làTRUEtỷ lệ kèo bóng đá tối nayNếu có được kết quả đúng. Kết quả làSaiHồiNếu không tìm thấy kết quả đúng (bao gồm cả trường hợp tỷ lệ kèo bóng đá tối nay có phần tử không).
Nếu biểu thức tỷ lệ kèo bóng đá tối nay mang lại một tỷ lệ kèo bóng đá tối nay null, kết quả củaany
sẽ là NULL. Nếu biểu thức bên trái mang lại NULL, kết quả củaany
thông thường là không (mặc dù một toán tử so tỷ lệ kèo bóng đá tối nay không nghiêm ngặt có thể mang lại kết quả khác). Ngoài ra, nếu mảng bên phải chứa bất kỳ phần tử null nào và không có kết quả so tỷ lệ kèo bóng đá tối nay đúng nào, kết quả củabất kỳ
17316_17477
Một số
là từ đồng nghĩa vớiAny
.
tất cả
(tỷ lệ kèo bóng đá tối nay)Biểu thức
Nhà điều hành
All (Biểu thức tỷ lệ kèo bóng đá tối nay
)
18013_18195Nhà điều hành
18243_18296tất cả
làTRUENếu tất cả các so tỷ lệ kèo bóng đá tối nay đều có đúng (bao gồm cả trường hợp mảng có các phần tử bằng không). Kết quả làHồiSaiHồiNếu có bất kỳ kết quả sai nào được tìm thấy.
Nếu biểu thức tỷ lệ kèo bóng đá tối nay mang lại một tỷ lệ kèo bóng đá tối nay null, kết quả củatất cả
sẽ là NULL. Nếu biểu thức bên trái mang lại NULL, kết quả củatất cả
thường là NULL (mặc dù một toán tử so tỷ lệ kèo bóng đá tối nay không nghiêm ngặt có thể mang lại kết quả khác). Ngoài ra, nếu mảng bên phải chứa bất kỳ phần tử null nào và không có kết quả so tỷ lệ kèo bóng đá tối nay sai, kết quả củatất cả
sẽ là null, không đúng (một lần nữa, giả sử một toán tử so tỷ lệ kèo bóng đá tối nay nghiêm ngặt). Đ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.
Row_Constructor
Nhà điều hành
Row_Constructor
Mỗi bên là một hàm tạo tỷ lệ kèo bóng đá tối nay, như được mô tả trongPhần 4.2.13. Hai bộ xây dựng tỷ lệ kèo bóng đá tối nay phải có cùng một số trường. Đã choNhà điều hành
được áp dụng cho từng cặp trường tương ứng. .=
Thành viên của lớp toán tử B-cây, có nghĩa là so tỷ lệ kèo bóng đá tối nay trình xây dựng hàng chỉ có thể khiNhà điều hành
là=
, <
, <
, <=
, hoặc
=
hoặc có ngữ nghĩa tương tự như một trong số này.
The=
và<
Các trường hợp hoạt động hơi khác so với các trường hợp khác. 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; nếu không thì kết quả của so tỷ lệ kèo bóng đá tối nay không rõ (NULL).
cho<
, <=
, và
=
Các trường hợp, các phần tử hàng được so sánh từ trái sang phải, dừng ngay khi tìm thấy một cặp phần tử không đồng đều hoặc null. Nếu một trong hai cặp phần tử này là NULL, kết quả của việc so tỷ lệ kèo bóng đá tối nay vẫn chưa được biết (NULL); Nếu không thì so sánh cặp yếu tố này xác định kết quả. Ví dụ,tỷ lệ kèo bóng đá tối nay (1,2, null) <tỷ lệ kèo bóng đá tối nay (1,3,0)
mang lại sự thật, tỷ lệ kèo bóng đá tối nay phải null, vì cặp phần tử thứ ba tỷ lệ kèo bóng đá tối nay được xem xét.
trướcPostgreSQL8.2,<
, <=
, và
=
Các trường hợp không được xử lý theo thông số kỹ thuật SQL. Một so tỷ lệ kèo bóng đá tối nay nhưtỷ lệ kèo bóng đá tối nay (a, b) <row (c, d)
đã được triển khai làA <C và B <D
trong khi hành vi chính xác tương đương vớiA <c hoặc (a = c và b <d)
.
Row_Constructor
khác vớiROW_Constructor
Cấu trúc này tương tự như<
So tỷ lệ kèo bóng đá tối nay, nhưng nó không mang lại null cho đầu vào null. Thay vào đó, bất kỳ giá trị null nào cũng được coi là không đồng đều với (khác biệt) bất kỳ giá trị không khống nào và bất kỳ hai null nào đều được coi là bằng nhau (không khác biệt). Do đó, kết quả sẽ đúng hoặc sai, không bao giờ vô hiệu.
ROW_Constructor
tỷ lệ kèo bóng đá tối nay khác biệt vớiRow_Constructor
Cấu trúc này tương tự như=
So tỷ lệ kèo bóng đá tối nay, nhưng nó không mang lại null cho đầu vào null. Thay vào đó, bất kỳ giá trị null nào cũng được coi là không đồng đều với (khác biệt) bất kỳ giá trị không khống nào và bất kỳ hai null nào đều được coi là bằng nhau (không khác biệt). Do đó, kết quả sẽ luôn đúng hoặc sai, không bao giờ vô hiệu.
Record
Nhà điều hành
Record
Thông số kỹ thuật SQL yêu cầu so tỷ lệ kèo bóng đá tối nay theo hàng để trả về null nếu kết quả phụ thuộc vào việc so tỷ lệ kèo bóng đá tối nay hai giá trị null hoặc null và không null.POSTGRESQLĐiều này chỉ khi so tỷ lệ kèo bóng đá tối nay kết quả của hai hàm tạo hàng (như trongPhần 9.24.5) hoặc so tỷ lệ kèo bóng đá tối nay một hàm tạo hàng với đầu ra của một truy vấn con (như trongPhần 9,23). Trong các bối cảnh khác trong đó hai giá trị loại tổng hợp được so tỷ lệ kèo bóng đá tối nay, hai giá trị trường null được coi là bằng nhau và null được coi là lớn hơn so với không null. Điều này là cần thiết để có hành vi sắp xếp và lập chỉ mục nhất quán cho các loại tổng hợp.
Mỗi bên được đánh giá và chúng được so tỷ lệ kèo bóng đá tối nay khôn ngoan. So sánh loại tổng hợp được cho phép khiNhà điều hành
là24647_24650
, <
, <
, <=
, hoặc
=
hoặc có ngữ nghĩa tương tự như một trong số này. .=
Thành viên của lớp toán tử B-cây.) Hành vi mặc định của các toán tử trên giống như đối vớilà [tỷ lệ kèo bóng đá tối nay] khác biệt với
Đối với các hàm tạo tỷ lệ kèo bóng đá tối nay (xemPhần 9.24.5).
Để hỗ trợ khớp các hàng bao gồm các phần tử không có lớp toán tử B-cây mặc định, các toán tử sau được xác định để so tỷ lệ kèo bóng đá tối nay loại tổng hợp:*=
, *<
, *<
, *<=
, *
và* =
. Các toán tử này so tỷ lệ kèo bóng đá tối nay biểu diễn nhị phân bên trong của hai hàng. Hai hàng có thể có một biểu diễn nhị phân khác nhau mặc dù so tỷ lệ kèo bóng đá tối nay hai hàng với toán tử bình đẳng là đúng. Thứ tự của các hàng theo các toán tử so tỷ lệ kèo bóng đá tối nay này là xác định nhưng không có ý nghĩa. Các toán tử này được sử dụng bên trong cho các chế độ xem được vật chất hóa và có thể hữu ích cho các mục đích chuyên dụng khác như sao chép và sao chép cây b (xemPhần 67.4.3). Tuy nhiên, chúng tỷ lệ kèo bóng đá tối nay có ý định hữu ích cho việc viết truy vấn.
Nếu bạn thấy bất cứ điều gì trong tài liệu tỷ lệ kèo bóng đá tối nay chính xác, tỷ lệ kèo bóng đá tối nay 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.