Union
, case
và tỷ lệ kèo bóng đá tối nay liên quanSQLLiên minh
Cấu trúc phải khớp với tỷ lệ kèo bóng đá tối nay loại có thể không giống nhau để trở thành một tập kết quả duy nhất. Thuật toán độ phân giải được áp dụng riêng cho từng cột đầu ra của truy vấn liên minh. TheIntersect
vàngoại trừ
Xây dựng giải quyết tỷ lệ kèo bóng đá tối nay loại không giống nhau theo cách tương tự nhưLiên minh
. Một số cấu trúc khác, bao gồmcase
, mảng
, Giá trị
vàvĩ đại nhất
vàÍt nhất
tỷ lệ kèo bóng đá tối nay hàm, sử dụng thuật toán giống hệt nhau để khớp với tỷ lệ kèo bóng đá tối nay biểu thức thành phần của chúng và chọn kiểu dữ liệu kết quả.
Loại phân giải choUnion
, case
và tỷ lệ kèo bóng đá tối nay liên quan
Nếu tất cả tỷ lệ kèo bóng đá tối nay đầu vào cùng loại và nó không phải làkhông xác định
, Giải quyết theo loại đó.
Nếu bất kỳ đầu vào nào thuộc loại miền, hãy coi nó là loại cơ sở của miền cho tất cả tỷ lệ kèo bóng đá tối nay bước tiếp theo.[11]
Nếu tất cả tỷ lệ kèo bóng đá tối nay đầu vào thuộc loạikhông xác định
, giải quyết theo loạiText
(loại ưa thích của loại chuỗi). Nếu không thì,không xác định
Đầu vào bị bỏ qua cho tỷ lệ kèo bóng đá tối nay mục đích của tỷ lệ kèo bóng đá tối nay quy tắc còn lại.
Nếu tỷ lệ kèo bóng đá tối nay đầu vào không phải là không biết
13792_13921[12]Nếu loại ứng cử viên có thể được chuyển đổi hoàn toàn sang loại khác, nhưng không ngược lại, hãy chọn loại khác làm loại ứng cử viên mới. Sau đó tiếp tục xem xét tỷ lệ kèo bóng đá tối nay đầu vào còn lại. Nếu, ở bất kỳ giai đoạn nào của quy trình này, một loại ưa thích được chọn, hãy dừng xem xét tỷ lệ kèo bóng đá tối nay đầu vào bổ sung.
Chuyển đổi tất cả tỷ lệ kèo bóng đá tối nay đầu vào thành loại ứng cử viên cuối cùng. Thất bại nếu không có chuyển đổi ngầm từ một loại đầu vào đã cho sang loại ứng viên.
Một số ví dụ theo sau.
Ví dụ 10.10. Loại độ phân giải với tỷ lệ kèo bóng đá tối nay loại chưa được xác định trong một liên minh
chọn Văn bản 'A' AS "Text" Union Chọn 'B'; chữ ------ Một b (2 hàng)
Ở đây, theo nghĩa đen không xác định'B'
sẽ được giải quyết thành loạiText
.
Ví dụ 10.11. Loại độ phân giải trong một liên minh đơn giản
Chọn 1.2 làm liên minh "Số" Chọn 1; số --------- 1 1.2 (2 hàng)
The Literal1.2
thuộc loạiSố
vàSố nguyên
giá trị1
có thể được đúc ngầmSố
, để loại đó được sử dụng.
Ví dụ 10.12. Loại độ phân giải trong một liên minh chuyển đổi
Chọn 1 là Cast chọn "Real" Union ('2.2' là có thật); thực tế ------ 1 2.2 (2 hàng)
Ở đây, vì loạiReal
Không thể được sử dụng hoàn toàn choSố nguyên
, nhưngSố nguyên
có thể được sử dụng hoàn toàn tỷ lệ kèo bóng đá tối nayoReal
, Loại kết quả kết hợp được giải quyết làReal
.
Ví dụ 10.13. Loại độ phân giải trong một liên minh lồng nhau
chọn Null Union Chọn Null Union Chọn 1; Lỗi: tỷ lệ kèo bóng đá tối nay loại liên minh và số nguyên không thể được khớp
Thất bại này xảy ra vìPostgreSQLxử lý nhiềuUnion
S là tổ của tỷ lệ kèo bóng đá tối nay hoạt động theo cặp; nghĩa là, đầu vào này giống như
(chọn Null Union Chọn NULL) Liên minh Chọn 1;
bên trongUnion
được giải quyết dưới dạng loại phát raText
, theo tỷ lệ kèo bóng đá tối nay quy tắc được đưa ra ở trên. Sau đó, bên ngoàiUnion
có đầu vào của tỷ lệ kèo bóng đá tối nay loạiText
vàSố nguyên
, dẫn đến lỗi quan sát được. Vấn đề có thể được khắc phục bằng cách đảm bảo rằngUnion
có ít nhất một đầu tỷ lệ kèo bóng đá tối nayo của loại kết quả mong muốn.
Intersect
vàngoại trừ
Hoạt động được giải quyết theo cặp đôi. Tuy nhiên, tỷ lệ kèo bóng đá tối nay khác được mô tả trong phần này xem xét tất cả các đầu vào của chúng trong một bước độ phân giải.
[11]hơi giống như xử lý tỷ lệ kèo bóng đá tối nay đầu vào miền cho tỷ lệ kèo bóng đá tối nay toán tử và chức năng, hành vi này cho phép một loại miền được bảo tồn thông qua AUnion
hoặc cấu trúc tương tự, miễn là người dùng cẩn thận để đảm bảo rằng tất cả tỷ lệ kèo bóng đá tối nay đầu vào đều ngầm hoặc rõ ràng về loại chính xác đó. Nếu không thì loại cơ sở của miền sẽ được sử dụng.
[12]Vì lý do lịch sử,case
xử lý nó18518_18524
mệnh đề (nếu có) làĐầu tiênĐầu tỷ lệ kèo bóng đá tối nayo, vớisau đó
mệnh đề được xem xét sau đó. Trong tất cả tỷ lệ kèo bóng đá tối nay trường hợp khác,Từ trái sang phảicó nghĩa là thứ tự trong đó tỷ lệ kèo bóng đá tối nay biểu thức xuất hiện trong văn bản truy vấn.
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 phù hợ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.