Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution
    Đăng nhập
    Đăng nhập

    Đề bài: [SQL 6.1] Nhân bản tài khoản đã đóng vào bảng lưu trữ (INSERT ... SELECT)

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 6: Thay đổi dữ liệu: INSERT, UPDATE, DELETE — khóa SQL

    Theo quy định lưu trữ, các tài khoản đã đóng phải được sao lưu sang bảng riêng.

    1. Tạo bảng AccountArchive gồm: account_id INT (khóa chính), customer_id INT NOT NULL, balance DECIMAL(18,2) NOT NULL.
    2. Dùng INSERT INTO ... SELECT để sao chép vào AccountArchive mọi tài khoản trong Accounts có status = 'CLOSED' (chỉ 3 cột trên). Không xóa dữ liệu ở Accounts.

    Cú pháp CREATE TABLE cho ba cột này giống nhau ở SQL Server và MySQL.

    • Định dạng đầu vào:

      Accounts(account_id, customer_id, balance, status). Bảng AccountArchive do bạn tạo.

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

      (Chấm theo trạng thái dữ liệu: nội dung AccountArchive và bảng Accounts không đổi.)

    Ví dụ:

    Đầu vào:

    Đầu ra:

    8	4	230000000.00	93	5
    9	4	1250000000.00	93	5
    21	9	15000000.00	93	5
    22	9	780000000.00	93	5
    23	9	780000000.00	93	5

    Giải thích:

    Dữ liệu gốc có 5 tài khoản CLOSED (ID 8, 9, 21, 22, 23).

    Chủ đề

    📊 SQLSQLSQL: Buổi 6 – INSERT, UPDATE, DELETETất cả môn học

    Đang tải editor...