Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Sqlite] Ba bảng: sinh viên, môn, điểm

    Cho ba bảng sinhvien, monhoc, dangky.

    Bảng sinhvien: ma_sv (khóa chính), ho_ten. Bảng monhoc: ma_mon (khóa chính), ten_mon. Bảng dangky: ma_sv, ma_mon, diem (khóa chính kép (ma_sv, ma_mon)).

    Bảng Cột Kiểu Ý nghĩa
    sinhvien ma_sv TEXT Mã SV
    sinhvien ho_ten TEXT Họ tên
    monhoc ma_mon TEXT Mã môn
    monhoc ten_mon TEXT Tên môn
    dangky ma_sv TEXT Mã SV
    dangky ma_mon TEXT Mã môn
    dangky diem REAL Điểm

    Yêu cầu: Hiển thị ho_ten, ten_mon, diem cho từng lượt đăng ký (INNER JOIN ba bảng), sắp xếp theo ho_ten tăng dần, rồi ten_mon tăng dần.

    Hoàn thiện script: bảng và dữ liệu đã cho sẵn, viết câu truy vấn ở cuối.

    Kết quả mong đợi minh hoạ:

    An|Co so du lieu|8.0
    An|Lap trinh|9.0
    Binh|Lap trinh|7.0
    
    • Định dạng đầu vào:

      Không có input. Dữ liệu được tạo sẵn trong script.

    • Ràng buộc đầu vào:

      Dùng hai phép INNER JOIN nối ba bảng.

    • Định dạng đầu ra:

      Mỗi dòng gồm ho_ten|ten_mon|diem. Sắp xếp ho_ten tăng dần, rồi ten_mon tăng dần.

    Ví dụ:

    Đầu vào:

    Đầu ra:

    An|Co so du lieu|8.0
    An|Lap trinh|9.0
    Binh|Lap trinh|7.0

    Giải thích:

    An đăng ký 2 môn (Co so du lieu 8.0, Lap trinh 9.0 theo thứ tự tên môn), Binh 1 môn (Lap trinh 7.0).

    Đang tải editor...