89
Bài thực hành số 8
Truy vấn con (Subquery)
Nội dung chính:
Khái niệm và sử dụng truy vấn con, truy vấn con tương quan và
không tương quan.
1. Khái niệm truy vấn con
Để kết hợp các bảng dữ liệu với nhau, ngoài các phép nối và các toán tử tập hợp, SQL
cung cấp một cách khác để trả lại dữ liệu từ nhiều bảng gọi là truy vấn con (
subquery).
Khi một câu lệnh SELECT được sử dụng trong một câu lệnh khác, câu lệnh SELECT bên
trong được gọi là truy vấn con (subquery), cách gọi khác là truy vấn lồng (nested query),
truy vấn trong (inner query). Cơ bản một truy vấn con có thể được sử dụng ở bất cứ nơi
đâu mà một biểu thức có thể được sử dụng.
Ví dụ: Đưa ra các đơn hàng gần đây nhất
SELECT *
FROM orders
WHERE orderDate = (SELECT MAX(orderDate) FROM orders)
Truy vấn con SELECT MAX(orderDate) FROM orders trả lại ngày gần đây
nhất trong các đơn hàng và giá trị này sẽ được sử dụng trong mệnh đề WHERE của truy
vấn ngoài. Kết hợp hai truy vấn trên sẽ trả lại danh sách các đơn hàng của ngày gần nhất.
Truy vấn con được chia làm hai loại: truy vấn con không tương quan (non-correlated) và
truy vấn con có tương quan (correlated)
Chia sẻ với bạn bè của bạn: