Làm sao để có câu trả lời hay nhất?
14/01/2025
14/01/2025
SQL
-- Tạo bảng Danhsach
CREATE TABLE Danhsach (
SBD INT PRIMARY KEY,
Hoten VARCHAR(255),
Ngaysinh DATE
);
-- Tạo bảng CKToan
CREATE TABLE CKToan (
SBD INT PRIMARY KEY,
Dtoan DECIMAL(5,2)
);
-- Tạo bảng CKVan
CREATE TABLE CKVan (
SBD INT PRIMARY KEY,
DVan DECIMAL(5,2)
);
-- Tạo bảng CKTin
CREATE TABLE CKTin (
SBD INT PRIMARY KEY,
DTin DECIMAL(5,2)
);
-- Tạo dữ liệu mẫu (thay thế bằng dữ liệu thực tế)
INSERT INTO Danhsach (SBD, Hoten, Ngaysinh) VALUES
(1, 'Nguyen Van A', '2000-01-01'),
(2, 'Tran Thi B', '2000-02-02'),
(3, 'Le Van C', '2000-03-03');
INSERT INTO CKToan (SBD, Dtoan) VALUES
(1, 8.0),
(2, 7.5),
(3, 9.0);
INSERT INTO CKVan (SBD, DVan) VALUES
(1, 7.0),
(2, 8.5),
(3, 7.8);
INSERT INTO CKTin (SBD, DTin) VALUES
(1, 8.5),
(2, 7.8),
(3, 9.2);
-- 1. Đưa ra danh sách học sinh có DTin > 8
SELECT d.SBD, d.Hoten
FROM Danhsach d
JOIN CKTin t ON d.SBD = t.SBD
WHERE t.DTin > 8;
-- 2. Đưa ra danh sách học sinh và ĐTB = (DTan + DKm) * 2 + DTin) / 5 (Công thức có thể cần điều chỉnh)
SELECT d.SBD, d.Hoten,
(t.Dtoan + v.DVan) * 2 + c.DTin) / 5 AS DTB
FROM Danhsach d
JOIN CKToan t ON d.SBD = t.SBD
JOIN CKVan v ON d.SBD = v.SBD
JOIN CKTin c ON d.SBD = c.SBD;
14/01/2025
Nếu bạn muốn hỏi bài tập
Các câu hỏi của bạn luôn được giải đáp dưới 10 phút
CÂU HỎI LIÊN QUAN