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 5.1] Khách hàng có lệnh đã khớp (IN lồng nhau)

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 5: CTE, TEMP TABLE và Subquery (truy vấn con) — khóa SQL

    Liệt kê những khách hàng có ít nhất một tài khoản đã phát sinh lệnh có trạng thái MATCHED.

    Yêu cầu dùng toán tử IN với subquery (có thể lồng hai tầng: khách hàng ← tài khoản ← lệnh), không dùng JOIN để nối các bảng.

    Xuất customer_id, full_name; mỗi khách hàng đúng một dòng; sắp xếp theo customer_id tăng dần.

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

      Customers(customer_id, full_name), Accounts(account_id, customer_id), Orders(order_id, account_id, status).

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

      customer_id, full_name (TAB), sắp xếp customer_id tăng dần.

    Ví dụ:

    Đầu vào:

    Đầu ra:

    2	Tran Thi Binh
    5	Hoang Van Em
    6	Vu Thi Hoa
    8	Bui Thi Lan
    11	Duong Van Phong
    12	Ly Thi Quynh
    14	Phan Thi Thao
    16	Dinh Thi Uyen
    17	Mai Van Vinh
    20	Lam Thi Anh
    22	Nguyen Thi Chi
    23	Tran Van Dat
    24	Le Thi Giang
    25	Pham Van Hai
    26	Hoang Thi Huong
    27	Vu Van Kien
    29	Bui Van Manh
    30	Do Thi Nhung
    31	Ngan Hang TMCP Dau Tu Viet
    32	Ngan Hang Nong Nghiep Phat Trien
    33	Cong ty TNHH Dau tu Minh Phat
    35	Cong ty CP Chung khoan An Binh
    36	Quy Dau tu Tang Truong Xanh
    37	Ngan Hang Quan Doi Mien Bac
    38	Cong ty CP Xay dung Song Hong
    39	Tap doan Cong nghe Viet Nam

    Giải thích:

    Chỉ các khách hàng có tài khoản đứng tên trong lệnh MATCHED mới được liệt kê (mỗi người một dòng dù có nhiều lệnh).

    Chủ đề

    📊 SQLSQLSQL: Buổi 5 – Subquery, CTE & TEMP TABLETất cả môn học

    Đang tải editor...