2009-06-23 30 views
45

Sự khác biệt giữa phép chiếu và lựa chọn là gì? Có phải là:Phép chiếu và lựa chọn là gì?

  • Chiếu -> để chọn cột của bảng; và
  • Lựa chọn ---> để chọn các hàng của bảng?

Vì vậy, việc lựa chọn phép chiếu dọc và ngang là tương ứng?

Trả lời

99

Chính xác.

Chiếu có nghĩa là chọn cột nào (hoặc biểu thức) truy vấn sẽ trả lại.

Lựa chọn có nghĩa là cần trả lại hàng nào.

nếu truy vấn là

select a, b, c from foobar where x=3; 

sau đó "a, b, c" là phần chiếu, "trong đó x = 3" phần lựa chọn.

4

Chiếu: điều đã từng nhập vào mệnh đề lựa chọn, 'danh sách cột' hoặc '*' hoặc 'biểu thức' sẽ trở thành chiếu.

* lựa chọn: * loại điều kiện nào chúng tôi đang áp dụng trên các cột đó, nhận các bản ghi được chọn.

Ví dụ:

SELECT empno,ename,dno,job from Emp 
    WHERE job='CLERK'; 

trong các truy vấn trên các cột "empno, ename, DNO, công việc" những người đi dưới chiếu, "nơi công việc = 'thư ký'" xuất phát dưới lựa chọn

4

Simply PROJECTION giải quyết việc loại bỏ hoặc lựa chọn cột, trong khi CHỌN giải quyết việc loại bỏ hoặc lựa chọn các hàng.

0

Phép chiếu và chọn là hai hoạt động đơn nhất trong Đại số quan hệ và có các ứng dụng thực tế trong RDBMS (hệ thống quản lý cơ sở dữ liệu quan hệ).

Trong ý nghĩa thực tế, có Chiếu nghĩa là chọn các cột (thuộc tính) cụ thể từ một bảng và Lựa chọn có nghĩa là lọc hàng (bộ dữ liệu). Ngoài ra, đối với một bảng thông thường, Projection và Selection có thể được gọi là cắt hoặc thẳng đứng hoặc ngang.

Wikipedia cung cấp nhiều định nghĩa chính thức về những việc này với các ví dụ và họ có thể tốt cho đọc thêm về đại số quan hệ:

Các vấn đề liên quan