JavaScript is required

Trường hợp nào ta cần sử dụng cấu trúc lệnh SELECT lồng nhau:

A.

Khi trong câu lệnh có nhiều điều kiện cùng phải thoả mãn

B.

Khi giá trị điều kiện sau mệnh đề Where chưa xác định

C.

Khi có mỗi cột hiển thị phải thoả mãn một điều kiện khác nhau

D.

Khi có các cột muốn hiển thị trên nhiều bảng khác 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.

Câu hỏi liên quan