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 / 7.1
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 kèo tỷ số bóng đá euro hôm nay phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

10.5.Union, casevà kèo tỷ số bóng đá euro hôm nay trúc liên quan

SQLUnionCấu trúc phải khớp với kèo tỷ số bóng đá euro hôm 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.Intersectngoại trừCấu trúc giải quyết kèo tỷ số bóng đá euro hôm nay loại không giống nhau theo cách tương tự nhưUnion. Một số cấu trúc khác, bao gồmcase, mảng, Giá trịvĩ đại nhấtÍt nhấtkèo tỷ số bóng đá euro hôm nay hàm, sử dụng thuật toán giống hệt nhau để khớp với kèo tỷ số bóng đá euro hôm 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à kèo tỷ số bóng đá euro hôm nay trúc liên quan

  1. Nếu tất cả kèo tỷ số bóng đá euro hôm 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 đó.

  2. 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ả kèo tỷ số bóng đá euro hôm nay bước tiếp theo.[11]

  3. Nếu tất cả kèo tỷ số bóng đá euro hôm 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 kèo tỷ số bóng đá euro hôm nay mục đích của kèo tỷ số bóng đá euro hôm nay quy tắc còn lại.

  4. Nếu kèo tỷ số bóng đá euro hôm nay đầu vào không phải là không có cùng loại, không thành công.

  5. 13977_14106[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 kèo tỷ số bóng đá euro hôm nay đầu vào còn lại.

  6. Chuyển đổi tất cả kèo tỷ số bóng đá euro hôm 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 kèo tỷ số bóng đá euro hôm 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';

Ở đây, theo nghĩa đen không xác định'B'sẽ được giải quyết thành gõText.


Ví dụ 10.11. Loại độ phân giải trong một kèo tỷ số bóng đá euro hôm nay đơn giản

Chọn 1.2 làm kèo tỷ số bóng đá euro hôm nay "Số" Chọn 1;

The Literal1.2thuộc loạiSốSố nguyêngiá trị1có thể được đúc ngầmSố, để loại đó được sử dụng.


Ví dụ 10.12. Loại độ phân giải trong một kèo tỷ số bóng đá euro hôm nay chuyển đổi

Chọn 1 làm diễn viên chọn "thực tế" ('2.2' là có thật);

Ở đây, vì loạiRealKhông thể được sử dụng hoàn toàn choSố nguyên, nhưngSố nguyêncó thể được sử dụng hoàn toàn đếnReal, 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 kèo tỷ số bóng đá euro hôm nay lồng nhau

chọn Null Union Chọn Null Union Chọn 1;

Thất bại này xảy ra vìPOSTGRESQLxử lý nhiềuUnionS là tổ của kèo tỷ số bóng đá euro hôm 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) kèo tỷ số bóng đá euro hôm nay Chọn 1;

bên trongkèo tỷ số bóng đá euro hôm nayđược giải quyết dưới dạng loại phát raText, theo kèo tỷ số bóng đá euro hôm nay quy tắc được đưa ra ở trên. Sau đó, bên ngoàiUnionCó đầu vào của kèo tỷ số bóng đá euro hôm nay loạiTextSố 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ằngUnioncó ít nhất một đầu kèo tỷ số bóng đá euro hôm nayo của loại kết quả mong muốn.

Intersectngoại trừHoạt động được giải quyết theo cặp đôi. Tuy nhiên, kèo tỷ số bóng đá euro hôm nay trúc 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ý đầu vào miền cho kèo tỷ số bóng đá euro hôm 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 AUnionhoặ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ả kèo tỷ số bóng đá euro hôm 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ử,casexử lý nókhácmệnh đề (nếu có) làĐầu tiênHồiĐầu kèo tỷ số bóng đá euro hôm nayo, vớisau đómệnh đề được xem xét sau đó. Trong tất cả kèo tỷ số bóng đá euro hôm nay trường hợp khác,HồiTừ trái sang phảiCó nghĩa là thứ tự trong đó kèo tỷ số bóng đá euro hôm nay biểu thức xuất hiện trong văn bản truy vấn.