JavaScript is required

Câu hỏi:

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:

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: Thực hiện câu lệnh SELECT sau sẽ tạo ra bảng kết quả như thế nào? SELECT * FROM SACH INNER JOIN MUON_TRA ON SACH.Ma_sach = MUON_TRA.Ma sach (ảnh 1)

Thực hiện câu lệnh SELECT sau sẽ tạo ra bảng kết quả như thế nào?

SELECT * FROM SACH INNER JOIN MUON_TRA ON SACH.Ma_sach = MUON_TRA.Ma sach

A.
Bảng kết quả bao gồm có 7 cột và có 6 dòng vì hai cột Ma _ sach được gộp lại thành một cột.
B.
Bảng kết quả bao gồm có 8 cột là tổng số cột của hai bảng và có 3 dòng vì bảng MUON_TRA là bảng chứa khoá ngoài Ma_sach có 3 dòng.
C.
Bảng kết quả bao gồm có 7 cột là tổng số cột của hai bảng và có 3 dòng vì hai cột Ma_sach được gộp lại thành một cột.
D.
Bảng kết quả bao gồm có 8 cột là tổng số cột của hai bảng và có 6 dòng là tổng số dòng của hai bảng.
Trả lời:

Đáp án đúng: A


Câu lệnh `SELECT * FROM SACH INNER JOIN MUON_TRA ON SACH.Ma_sach = MUON_TRA.Ma_sach` sẽ tạo ra một bảng kết quả chứa tất cả các cột từ cả hai bảng SACH và MUON_TRA, kết hợp các dòng dựa trên điều kiện `SACH.Ma_sach = MUON_TRA.Ma_sach`. Vì bảng SACH có 4 cột và bảng MUON_TRA có 4 cột, nên bảng kết quả sẽ có 8 cột. Số dòng trong bảng kết quả sẽ là số lượng các cặp dòng từ hai bảng thỏa mãn điều kiện kết nối. Trong trường hợp này, có 3 dòng trong bảng MUON_TRA, và mỗi dòng này có một Ma_sach tương ứng trong bảng SACH, do đó sẽ có 3 dòng trong bảng kết quả.

Câu hỏi này thuộc đề thi trắc nghiệm dưới đây, bấm vào Bắt đầu thi để làm toàn bài

Câu hỏi liên quan