Phép nối (JOIN) 2 Các loại phép nố

Một phần của tài liệu SQL Server _03 (Trang 69 - 71)

h. Tìm kiếm có phân nhóm các bản ghi kết quả: bảng Orders

3.4.Phép nối (JOIN) 2 Các loại phép nố

3.4.2 Các loại phép nối

A.Phép nối bằng (equi-join) – nối trong (inner join)

Là phép kết nối trong đó giá trị của các cột được sử dụng để nối được so sánh với nhau dựa trên tiêu chuẩn bằng và tất cả các cột trong các bảng tham gia kết nối đều được đưa ra trong kết quả truy vấn.

Dạng đặc biệt của phép nối bằng được sử dụng nhiều là phép nối tự nhiên (natural-join). Trong phép nối tự nhiên, điều kiện nối giữa hai bảng chính là điều kiện bằng giữa khoá ngoài và khoá chính của hai bảng; VD: select * from Product p, SupplyProduct sp

where p.PID = sp.PID

3.4. Phép nối (JOIN)3.4.2 Các loại phép nối 3.4.2 Các loại phép nối

B.Phép nối ngoài (outer-join)

Phép kết nối trong (inner join) chỉ hiển thị trong kết quả truy vấn những dòng có giá trị thỏa mãn điều kiện kết nối, loại bỏ đi những dòng không thỏa mãn .

Tuy nhiên, khi muốn giữ lại cả những dòng không thoả mãn điều kiện nối, nghĩa là cho phép chúng xuất hiện trong kết quả của phép nối, ta có thể sử dụng phép nối ngoài (outer join)

SQL chuẩn 92 cung cấp các loại phép nối ngoài sau đây:

Phép nối ngoài trái (left join): Phép nối này hiển thị trong kết quả truy vấn tất cả các dòng dữ liệu của bảng nằm bên trái trong điều kiện nối cho dù những dòng này không thoả mãn điều kiện của phép nối

Phép nối ngoài phải (right join): Phép nối này hiển thị trong kết quả truy vấn tất cả các dòng dữ liệu của bảng nằm bên phải trong điều kiện nối cho dù những dòng này không thoả điều kiện của phép nối.

3.4. Phép nối (JOIN)

Một phần của tài liệu SQL Server _03 (Trang 69 - 71)