Postgresql 8.4.22 Tài liệu | ||||
---|---|---|---|---|
Prev | Backward nhanh | Chương 10. Loại chuyển đổi | Chuyển tiếp nhanh | Tiếp theo |
SQLUnionCấu trúc phải khớp với
Có thể kèo bóng đá euro loại không giống nhau để trở thành một tập kết quả duy nhất. kèo bóng đá euro
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. Thegiao nhauvàngoại trừXây dựng giải quyết không giống nhau
kèo bóng đá euro loại theo cách tương tự nhưkèo bóng đá euro. Thecase, mảng,
Giá trị, vĩ đại nhất
vàÍt nhất
Cấu trúc sử dụng thuật toán giống hệt nhau để
Kết hợp kèo bóng đá euro biểu thức thành phần của chúng và chọn một dữ liệu kết quả
kiểu.
Loại phân giải choUnion, case, và Các cấu trúc kèo bóng đá euro
Nếu tất cả kèo bóng đá euro đầ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 không, hãy thay thế bất kỳ loại miền nào trong danh sách bằng kèo bóng đá euro loại cơ sở bên dưới.
Nếu tất cả kèo bóng đá euro đầu vào thuộc loạikhông xác định,, giải quyết theo loạiText(Ưu tiên loại của loại chuỗi). Nếu không thì,không xác định13106_13128
Nếu kèo bóng đá euro đầu vào không phải là không có cùng loại thể loại, thất bại.
Chọn loại đầu kèo bóng đá euroo không phải là không có chữ đầu tiên là A Loại ưa thích trong danh mục đó, nếu có.
Nếu không, hãy chọn loại đầu vào không ngắn cuối cùng cho phép tất cả kèo bóng đá euro đầu vào không phải là không ngắn trước ngầm chuyển đổi sang nó. (Luôn luôn có một loại như vậy, Vì ít nhất loại đầu tiên trong danh sách phải thỏa mãn điều này tình trạng.)
Chuyển đổi tất cả kèo bóng đá euro đầu vào thành loại đã chọn. Thất bại nếu có không phải là một chuyển đổi từ một đầu vào đã cho sang kiểu.
Một số ví dụ theo sau.
Ví dụ 10-7. Loại độ phân giải với không xác định Các loại trong một kèo bóng đá euro
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-8. Loại độ phân giải trong một đơn giản kèo bóng đá euro
Chọn 1.2 làm kèo bóng đá euro "Số" Chọn 1; số --------- 1 1.2 (2 hàng)
The Literal1.2thuộc loạiSốvàSố nguyêngiá trị1có thể Diễn viên ngầm vớiSố, do đó loại đó được sử dụng.
Ví dụ 10-9. Loại độ phân giải trong một kèo bóng đá euro
Chọn 1 làm diễn viên chọn "Real" Union ('2.2' là có thật); thực tế ------ 1 2.2 (2 hàng)
Ở đây, vì loạiRealKhông thể hoàn toàn đúc choSố nguyên, nhưngSố nguyêncó thể được sử dụng hoàn toàn kèo bóng đá eurooReal, Loại kết quả kèo bóng đá euro kết được giải quyết BẰNGReal.