Cách dùng SubQuery trong SQL

Subquery (hay còn gọi là truy vấn con) là một truy vấn được lồng bên trong một truy vấn khác. Subquery cho phép người dùng truy vấn dữ liệu từ một hoặc nhiều bảng dựa trên kết quả của truy vấn chính. 

Truy vấn con có một số đặc điểm như sau:  

– Phải được đặt trong dấu ngoặc đơn 
– Có thể được đặt trong nhiều mệnh đề như: SELECT, FROM, WHERE,… 
– Được thực hiện trước truy vấn chính 
Trong bài viết này, hãy cùng UniTrain tìm hiểu cách sử dụng Subquery trong mệnh đề WHERE nhé!

Xét 2 bảng dữ liệu như sau:  

– Bảng 1 có tên là employee_engagement, bao gồm các cột: Employee ID (ID Nhân viên), Engagement_Score (Mức độ gắn kết). 

– Bảng 2 có tên là employee, bao gồm các cột: EmpID (ID Nhân viên), FirstName (Tên), LastName (Họ), ADEmail (Địa chỉ Email) và Title (Chức danh) 

Giả sử chúng ta muốn lấy thông tin của 1 nhân viên với mức độ gắn kết cao nhất. Đầu tiên, chúng ta sẽ lọc ra Employee ID từ bảng employee_engagement với truy vấn con:  

SELECT Employee ID, Engagement Score 

FROM employee_engagement 

ORDER BY Engagement Score DESC 

LIMIT 1 

Sub1

Như vậy, nhân viên cần tìm có ID là 1006. Sau đây, chúng ta sẽ chèn truy vấn con này vào truy vấn chính: 

SELECT EmpID, FirstName, LastName, ADEmail, Title 

FROM employee 

WHERE EmpID = ( 

SELECT Employee ID 

FROM employee_engagement 

ORDER BY Engagement Score DESC 

LIMIT 1) 

Truy vấn này sẽ trả về tất cả các thông tin của nhân viên có ID là 1006: 

Sub2

Giả sử chúng ta muốn lấy thông tin về top 5 nhân viên với mức độ gắn kết cao nhất, chúng ta có truy vấn con như sau: 

SELECT Employee ID 

FROM employee_engagement 

ORDER BY Engagement Score DESC 

LIMIT 5 

Sub3

Để lấy thông tin của 5 nhân viên trên, chúng ta sẽ dùng IN trong mệnh đề WHERE, thay vì dấu bằng: 

SELECT EmpID, FirstName, LastName, ADEmail, Title 

FROM employee.csv 

WHERE EmpID IN ( 

SELECT Employee ID 

FROM employee_engagement 

ORDER BY Engagement Score DESC 

LIMIT 5) 

Sub4

Xem thêm: 

Khóa học Ứng dụng SQL trong Xử lý dữ liệu

Khóa học Excel for HR Professionals

Phân tích dữ liệu cùng SQL: Các câu lệnh truy vấn đơn giản

Kỹ năng và xu hướng nghề nghiệp năm 2024

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

1 + 1 = ? (Nhập Haii để trả lời đúng)

Bài viết liên quan
[HOẠT ĐỘNG CỘNG ĐỒNG] Cuộc thi The Audit Proud 2025 – CLB Kế toán – Kiểm toán (FAC) – Đại học Ngoại Thương CSII TP. HCM (FTU2)

Ngày 01/06/2025 vừa rồi, UniTrain hân hạnh tham dự đêm chung kết cuộc thi The Audit Proud 2025 với vai trò là Đơn vị Bảo trợ chuyên môn. The Audit Proud

Xem thêm
UniTrain ACCA Scholarship Jun 2025 (UTS Jun 25)

UNITRAIN ACCA SCHOLARSHIP JUN 2025 UTS Jun 2025 – Học bổng UniTrain ACCA Scholarship tháng 07/2025 sẽ trao tặng 30 suất học bổng ACCA giá trị cùng nhiều voucher khóa học

Xem thêm
[In-house Training] CÔNG TY CỔ PHẦN XÂY DỰNG COTECCONS hợp tác cùng UNITRAIN tổ chức chương trình đào tạo Xử Lý Và Quản Lý Dữ Liệu Báo Cáo Hiệu Quả Trong Excel

Quá trình doanh nghiệp chuyển đổi số đang là xu hướng tất yếu trong thời đại số hóa. Trong nhiều năm qua, COTECCONS đã liên tục ứng dụng cập nhật ứng

Xem thêm
[In-House Training] UNITRAIN hợp tác cùng CÔNG TY TNHH Ô TÔ MITSUBISHI VIỆT NAM tổ chức khóa đào tạo MANAGEMENT ACCOUNTING

Vào tháng 03/2025, UniTrain cùng Mitsubishi Motors Việt Nam (MMV) đã tổ chức chương trình đào tạo Management Accounting – Kế toán quản trị nhằm nâng cao kiến thức kế toán

Xem thêm