April 17, 2026

Subquries in SQL

Part of SQL

Subqueries คือ Query ซ้อน Query

ใช้ทำอะไร?

เอาผลลัพธ์จาก Query หนึ่งไปใช้เป็น Input ของอีก Query

ตัวอย่าง

ใช้เป็นเงื่อนไข

SELECT name  
FROM users  
WHERE id IN (  
    SELECT user_id FROM orders  
);
SELECT name, salary  
FROM employees  
WHERE salary > (  
SELECT AVG(salary) FROM employees  
);

ใช้เป็น derived table

SELECT *  
FROM (  
SELECT user_id, COUNT(*) AS total_orders  
FROM orders  
GROUP BY user_id  
) t  
WHERE t.total_orders > 5;

แทน Query ด้วยชื่อ และนำชื่อไปใช้เป็นเงื่อนไข