Cho hai bảng SACH và bảng MUON_TRA trong CSDL về thư viện của một trường học như hình sau:

Lời giải chi tiết
Để đưa ra lựa chọn đúng, cần hiểu về cách kết hợp hai bảng trong cơ sở dữ liệu khi sử dụng phép JOIN. Thông thường, phép INNER JOIN sẽ trả về tất cả các bản ghi có giá trị khóa chính/phụ chỉ ra trong cả hai bảng.
Hai bảng trong đề bài gồm bảng SACH và bảng MUON_TRA với cột khóa chung là Ma_sach.
Số cột của hai bảng là:
Khi thực hiện phép INNER JOIN trên cột Ma_sach, hai cột Ma_sach của hai bảng sẽ gộp chung là một cột duy nhất. Do đó, bảng kết quả sẽ còn lại 7 cột.
Số dòng của bảng kết quả được quyết định bởi bảng chứa khóa ngoại là bảng MUON_TRA, bảng này có 3 dòng. Vậy bảng kết quả cuối cùng có 7 cột và 3 dòng.
Do đó, đáp án đúng là phương án C.
Chú ý khi giải
Khi thực hiện phép JOIN trên hai bảng, lưu ý gộp các cột giống nhau (thường là khóa chính/khóa ngoại) lại thành một cột duy nhất. Số dòng của bảng kết quả phụ thuộc vào bảng chứa khóa ngoại, thường là bảng có ít dòng hơn nếu sử dụng INNER JOIN.