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 các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

5.6.Unioncasekèo bóng đá cúp c2

SQLUnionkèo bóng đá cúp c2 phải khớp với Có thể các loại không giống nhau để trở thành một tập kết quả duy nhất. Các Thuật toán độ phân giải được áp dụng riêng cho từng cột đầu ra của một truy vấn công đoàn. TheIntersectngoại trừXây dựng giải quyết không giống nhau các loại theo cách tương tự nhưkèo bóng đá cúp c2. MỘTcaseXây dựng cũng sử dụng giống hệt nhau thuật toán để khớp với các biểu thức thành phần của nó và chọn một Kiểu dữ liệu kết quả.

kèo bóng đá cúp c2caseLoại phân giải

  1. Nếu tất cả các đầu kèo bóng đá cúp c2o thuộc loạikhông xác định,, giải quyết theo loạiText(ưu tiên Nhập cho danh mục chuỗi). Nếu không, bỏ quakhông xác địnhĐầu kèo bóng đá cúp c2o trong khi chọn loại.

  2. Nếu các đầu kèo bóng đá cúp c2o không phải là không có cùng loại thể loại, thất bại.

  3. Nếu một hoặc nhiều đầu kèo bóng đá cúp c2o không được tùy lập nhập danh mục đó, giải quyết theo loại đó.

  4. Nếu không, hãy giải quyết là loại đầu kèo bóng đá cúp c2o.

  5. Cống ép tất cả các đầu kèo bóng đá cúp c2o cho loại đã chọn.

ví dụ

Ví dụ 5-7. Các loại chưa được xác định trong một kèo bóng đá cúp c2

tgl = 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 dưới dạng văn bản.

13022_13074

TGL = Chọn 1.2 là "Double" Union Chọn 1;
 Gấp đôi
--------
      1
    1.2
(2 hàng)

The Literal1.2thuộc loạiDouble Precision, Loại ưa thích trong danh mục số, để loại đó được sử dụng.

Ví dụ 5-9. Loại chuyển đổi trong một kèo bóng đá cúp c2

Ở đây loại đầu ra của kèo bóng đá cúp c2 buộc phải khớp với Loại mệnh đề đầu tiên trong kèo bóng đá cúp c2:

TGL = Chọn 1 là "Tất cả các số nguyên"
TGL- kèo bóng đá cúp c2 chọn diễn viên ('2.2' là có thật);
 Tất cả các số nguyên
--------------
            1
            2
(2 hàng)

kể từRealkhông phải là loại ưa thích, trình phân tích cú pháp không thấy lý do để chọn nó quaSố nguyên(Đó là những gì 1 là), và thay vào đó là rơi Trở lại quy tắc sử dụng-trước khi thay thế. Ví dụ này chứng kèo bóng đá cúp c2 rằng cơ chế loại ưa thích không mã hóa Nhiều thông tin như chúng tôi muốn. Phiên bản tương lai củaPostgreSQLcó thể hỗ trợ nhiều hơn Khái niệm chung về tùy chọn loại.