Bài tập liên quan đến hàm kết hợp và gom nhóm

Một phần của tài liệu Đề cương bài giảng môn cơ sở dữ liệu (Trang 160)

1. Định nghĩa các thuật ngữ: cơ sở dữ liệu, hệ quản trị cơ sở dữ liệu, hệ cơ sở dữ

27.4.Bài tập liên quan đến hàm kết hợp và gom nhóm

27.5. Một số dạng truy vấn khác

27.5.1. Truy vấn con ở mệnh đề From

Ví dụ: trong cơ sở dữ liệu quản lý vật tư, chúng ta muốn hiển thị tên những nhân viên đã xuất vật tư trong ngày ‘12/08/2008’, câu lệnh truy vấn sau sẽ thực hiện yêu cầu trên.

 Kết quả trả về của một câu truy vấn phụ là một bảng - Bảng trung gian trong quá trình truy vấn

- Không có lưu trữ thật sự  Cú pháp

SELECT <danh sách các cột>

FROM R1, R2, (<truy vấn con>) AS tên_bảng WHERE<điều kiện>

SELECT nv.ten_nv FROM nhan_vien As nv, (SELECT manv_xuat FROM phieu_xuat WHERE ngay_xuat = ‘08/12/2008’) As Temp

WHERE nv.ma_nv = Temp.manv_xuat

27.5.2. Điều kiện kết nối ở mệnh đề From

a. Kết nối bằng

INNER JOIN : trả về tất cả các hàng từ hai bảng khi điều kiện được so trùng. Nếu các hàng trong bảng R1 không so trùng trong bng R2, hàng đó sẽkhôngđượcchọnra.

b. Kết nối ngoài

LEFT JOIN : Trả vềtất cả các hàng từbảng thứnhất R1, cho dù nó không

được so trùng trong bảng thứ hai R2. Nếu các hàng trong bảng R1 không so

trùng trong bảng R2, những hàng này cũng được liệt kê (thay thế bởi giá trị NULL).

RIGHT JOIN: Trảvềtất cảcác hàng từbảng thứnhấtR2, cho dù nó không

được so trùng trong bảng thứ hai R1. Nếu các hàng trong bảng R2 không so

trùng trong bảng R1, những hàng này cũng được liệt kê (thay thế bởi giá trị NULL).

27.6. Các bài tập liên quan đến một số dạng truy vấn khác

Bài 28: THỰC HÀNH HÀM KẾT HỢP VÀ GOM NHÓM Bài 29: THỰC HÀNH MỘT SỐ DẠNG TRUY VẤN KHÁC Bài 30: THỰC HÀNH TỔNG HỢP Bài 31: KIỂM TRA THỰC HÀNH Bài 32: Ôn tập 32.1.Tóm tắt lý thuyết 32.2. Bài tậptổnghợp. SELECT <danh sách các cột>

FROM R1 LEFT|RIGHT [OUTER] JOIN R2 ON <biểu thức>

WHERE<điều kiện>

SELECT <danh sách các cột>

FROM R1 [INNER] JOIN R2 ON <biểu thức> WHERE<điều kiện>

Một phần của tài liệu Đề cương bài giảng môn cơ sở dữ liệu (Trang 160)