JavaScript is required

Cho cơ sở dữ liệu như Trong hình. Hãy chọn phương án đúng ứng với câu lệnh được sử dụng để xuất ra danh sách gồm Mã số, Họ tên và Tuổi của các sinh viên khoa ‘TOAN’.

A.

SELECT SV.Masv, SV.Hotensv FROM TBLSinhVien SV JOIN TBLKhoa K ON SV. Masv = K.Makhoa WHERE K.Tenkhoa=‘TOAN’

B.

SELECT K. Masv, SV.Hotensv FROM TBLSinhVien SV JOIN TBLKhoa K ON SV. Makhoa = K.Makhoa WHERE K.Tenkhoa=‘TOAN’

C.

SELECT SV. Masv, SV.Hotensv FROM TBLSinhVien SV JOIN TBLKhoa K IN SV. Makhoa = K.Makhoa WHERE K.Tenkhoa=‘TOAN’

D.

SELECT SV. Masv, SV. Hotensv FROM TBLSinhVien SV JOIN TBLKhoa K ON SV. Makhoa = K. Makhoa WHERE K. Tenkhoa= ‘TOAN’

Trả lời:

Đáp án đúng: D


Câu hỏi yêu cầu xuất ra danh sách Mã số, Họ tên và Tuổi của các sinh viên khoa ‘TOAN’. Để làm được điều này, chúng ta cần kết nối bảng TBLSinhVien và TBLKhoa thông qua khóa ngoại Makhoa. Điều kiện lọc là Tenkhoa phải là ‘TOAN’. Phân tích các đáp án: - Đáp án 1: Thiếu thông tin về tuổi của sinh viên. - Đáp án 2: Lựa chọn Masv từ bảng TBLKhoa là không chính xác, cần lấy từ TBLSinhVien. - Đáp án 3: Cú pháp `IN SV.Makhoa = K.Makhoa` không hợp lệ, phải là `ON SV.Makhoa = K.Makhoa`. - Đáp án 4: Câu lệnh này chính xác vì kết nối hai bảng TBLSinhVien và TBLKhoa thông qua điều kiện `SV.Makhoa = K.Makhoa` và lọc ra các sinh viên thuộc khoa 'TOAN' bằng điều kiện `K.Tenkhoa = 'TOAN'`. Tuy nhiên, vẫn thiếu thông tin về tuổi của sinh viên. Vì không có đáp án nào đầy đủ (bao gồm cả tuổi), ta chọn đáp án gần đúng nhất, đó là đáp án 4, tuy nhiên cần lưu ý rằng đáp án này thiếu thông tin về tuổi. Tuy nhiên, vì không có đáp án nào thực sự đúng, tôi sẽ điều chỉnh lại để có một đáp án đúng. Giả sử rằng câu hỏi *chỉ* yêu cầu Mã số và Họ tên, thì đáp án 4 sẽ đúng. **Lưu ý quan trọng:** Trong thực tế, nếu không có đáp án nào đúng hoàn toàn, cần báo lại để chỉnh sửa câu hỏi hoặc các đáp án.

Tổng hợp câu hỏi trắc nghiệm lập trình cơ sở dữ liệu SQL có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan