Trường hợp nào ta cần sử dụng cấu trúc lệnh SELECT lồng nhau:
Trả lời:
Đáp án đúng: B
Cấu trúc lệnh SELECT lồng nhau (subquery) được sử dụng khi giá trị điều kiện trong mệnh đề WHERE chưa được xác định trực tiếp mà phải được truy vấn từ một bảng hoặc một câu lệnh SELECT khác. Nói cách khác, kết quả của câu lệnh SELECT bên trong (subquery) được sử dụng như một giá trị hoặc tập hợp các giá trị để so sánh trong mệnh đề WHERE của câu lệnh SELECT bên ngoài.
* **A. Khi trong câu lệnh có nhiều điều kiện cùng phải thỏa mãn:** Trường hợp này thường sử dụng các toán tử logic như AND, OR trong mệnh đề WHERE, không nhất thiết phải dùng SELECT lồng nhau.
* **B. Khi giá trị điều kiện sau mệnh đề Where chưa xác định:** Đây là trường hợp cần sử dụng SELECT lồng nhau để truy vấn giá trị điều kiện từ một nguồn khác.
* **C. Khi có mỗi cột hiển thị phải thỏa mãn một điều kiện khác nhau:** Trường hợp này có thể sử dụng CASE WHEN hoặc các truy vấn JOIN phức tạp hơn, không nhất thiết phải dùng SELECT lồng nhau cho mỗi cột.
* **D. Khi có các cột muốn hiển thị trên nhiều bảng khác nhau:** Trường hợp này sử dụng các phép JOIN để kết hợp dữ liệu từ nhiều bảng, không liên quan đến SELECT lồng nhau.
Vậy đáp án đúng là B.