Phiên bản không được hỗ trợ:6.3
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 bóng đá pháp phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.
PostgreSQL
prev Chương 4. The Ngôn ngữ truy vấn NEXT

Tham gia giữa kèo bóng đá pháp

Cho đến nay, kèo bóng đá pháp truy vấn của chúng tôi chỉ truy cập một lớp tại một thời điểm. Truy vấn có thể truy cập nhiều lớp cùng một lúc hoặc truy cập giống nhau lớp theo cách mà nhiều trường hợp của lớp đang xử lý cùng một lúc. Một truy vấn truy cập nhiều kèo bóng đá pháp trường hợp của cùng một lớp hoặc khác nhau cùng một lúc được gọi là Tham gia truy vấn. Ví dụ, nói rằng chúng tôi muốn tìm tất cả kèo bóng đá pháp hồ sơ mà nằm trong phạm vi nhiệt độ của kèo bóng đá pháp hồ sơ khác. Trong thực tế, chúng ta cần Để so sánh kèo bóng đá pháp thuộc tính TEMP_LO và TEMP_HI của mỗi trường hợp EMP đến kèo bóng đá pháp thuộc tính TEMP_LO và TEMP_HI của tất cả kèo bóng đá pháp EMP khác phiên bản.

Lưu ý:Đây chỉ là một mô hình khái niệm. Tham kèo bóng đá pháp thực tế có thể được thực hiện một cách hiệu quả hơn, nhưng đây là vô hình với người dùng.

Chúng ta có thể làm điều này với truy vấn sau:
Chọn W1.City, W1.TEMP_LO là thấp, w1.temp_hi cao, cao,
    W2.city, w2.temp_lo thấp, w2.temp_hi cao
    Từ thời tiết W1, thời tiết W2
    WHERE W1.TEMP_LO <W2.TEMP_LO
    Và w1.temp_hi w2.temp_hi;

+--------------+-----+------+---------------+-----+------+
| Thành phố | Thấp | cao | Thành phố | Thấp | cao |
+--------------+-----+------+---------------+-----+------+
| San Francisco | 43 | 57 | San Francisco | 46 | 50 |
+--------------+-----+------+---------------+-----+------+
| San Francisco | 37 | 54 | San Francisco | 46 | 50 |
+--------------+-----+------+---------------+-----+------+

Lưu ý:ngữ nghĩa của sự tham gia như vậy là Trình độ chuyên môn là một biểu hiện sự thật được xác định cho Cartesian Sản phẩm của kèo bóng đá pháp được chỉ định trong truy vấn. Cho những người đó các trường hợp trong sản phẩm Cartesian mà trình độ chuyên môn là Đúng, Postgres tính toán và trả về các giá trị được chỉ định trong Danh sách mục tiêu. Postgres SQL không gán bất kỳ ý nghĩa nào cho Các giá trị trùng lặp trong các biểu thức như vậy. Điều này có nghĩa là Postgres đôi khi phân chia cùng một danh sách mục tiêu nhiều lần; cái này thường xuyên xảy ra khi các biểu thức boolean được kết nối với "hoặc". Để loại bỏ các bản sao như vậy, bạn phải sử dụngChọn khác biệtcâu lệnh.

Trong trường hợp này, cả W1 và W2 đều là người thay thế cho một ví dụ Thời tiết lớp học, và cả hai phạm vi trên tất cả kèo bóng đá pháp trường hợp của lớp. (Trong thuật ngữ của hầu hết kèo bóng đá pháp hệ thống cơ sở dữ liệu, W1 và W2 được biết đến BẰNGBiến phạm vi.) Một truy vấn có thể chứa một số lượng tùy ý kèo bóng đá pháp tên lớp và người thay thế.


prev Trang chủ NEXT
Chuyển hướng chọn Truy vấn UP Cập nhật