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 bảng 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>