Giả sử CSDL quản lý thư viện đã được tạo, em hãy viết truy vấn :
a. Số thẻ, họ tên và lớp của Học sinh
b. Danh sách loại sách mượn ngày 20/12/2024
Quảng cáo
1 câu trả lời 367
Giả sử cơ sở dữ liệu (CSDL) quản lý thư viện có các bảng cơ bản như sau:
Bảng HocSinh: chứa thông tin về học sinh
SoThe (Số thẻ)
HoTen (Họ tên)
Lop (Lớp)
Bảng Sach: chứa thông tin về sách
MaSach (Mã sách)
TenSach (Tên sách)
LoaiSach (Loại sách)
Bảng MuonSach: chứa thông tin về việc mượn sách của học sinh
SoThe (Số thẻ của học sinh)
MaSach (Mã sách)
NgayMuon (Ngày mượn)
Dưới đây là các truy vấn SQL để thực hiện yêu cầu của bạn.
a. Số thẻ, họ tên và lớp của học sinh
Truy vấn này yêu cầu lấy thông tin về số thẻ, họ tên và lớp của học sinh. Bạn có thể sử dụng câu lệnh SQL như sau:
sql
Copy code
SELECT SoThe, HoTen, Lop
FROM HocSinh;
b. Danh sách loại sách mượn ngày 20/12/2024
Truy vấn này yêu cầu lấy danh sách các loại sách đã được mượn vào ngày 20/12/2024. Bạn cần kết hợp bảng MuonSach và bảng Sach để lấy thông tin về loại sách. Câu lệnh SQL như sau:
sql
Copy code
SELECT DISTINCT S.LoaiSach
FROM MuonSach M
JOIN Sach S ON M.MaSach = S.MaSach
WHERE M.NgayMuon = '2024-12-20';
Giải thích:
Truy vấn a: Truy vấn này đơn giản lấy toàn bộ thông tin về số thẻ, họ tên và lớp từ bảng HocSinh.
Truy vấn b: Đầu tiên, bảng MuonSach được kết nối với bảng Sach thông qua mã sách (MaSach). Sau đó, sử dụng điều kiện WHERE để lọc sách mượn vào ngày 20/12/2024, và DISTINCT giúp loại bỏ các bản ghi trùng lặp trong danh sách các loại sách.
Quảng cáo
Bạn cần hỏi gì?
Câu hỏi hot cùng chủ đề
-
Đã trả lời bởi chuyên gia
86252
