Ngân hàng số muốn tìm các khách hàng đã đăng ký nhưng chưa phát sinh giao dịch nào. Dùng LEFT JOIN và lọc dòng NULL.
| Bảng | Cột | Kiểu | Ý nghĩa |
|---|---|---|---|
| khachhang | ma_kh, ho_ten | INT, VARCHAR | Khách hàng |
| giaodich | ma_gd, ma_kh | INT, INT | Giao dịch |
Dùng LEFT JOIN ... WHERE g.ma_gd IS NULL.
SETUP SQL tạo bảng khachhang, giaodich và chèn dữ liệu.
Dùng LEFT JOIN, lọc g.ma_gd IS NULL.
Các cột ma_kh, ho_ten của khách chưa có giao dịch, sắp theo ma_kh tăng.
Ví dụ:
Đầu vào:
CREATE TABLE khachhang (ma_kh INT, ho_ten VARCHAR(100));
CREATE TABLE giaodich (ma_gd INT, ma_kh INT);
INSERT INTO khachhang VALUES (1,'An'),(2,'Bao'),(3,'Cuong');
INSERT INTO giaodich VALUES (100,1),(101,3);
Đầu ra:
2 Bao
Giải thích:
Đang tải editor...