Advanced SQL Queries
16. What is a Subquery?
Subquery হল একটি SQL query যা অন্য একটি SQL query এর ভিতরে nested বা embedded থাকে। এটি "query within a query" নামেও পরিচিত। Subquery এর result main query তে ব্যবহৃত হয়।
SELECT column1, column2
FROM table1
WHERE column1 = (SELECT column1 FROM table2 WHERE condition);
Types of Subqueries:
1. Single Row Subquery:
-- Highest paid employee এর তথ্য
SELECT name, salary
FROM employees
WHERE salary = (SELECT MAX(salary) FROM employees);
2. Multiple Row Subquery:
-- IT department এর সব employees
SELECT name, salary
FROM employees
WHERE dept_id IN (SELECT dept_id FROM departments WHERE dept_name = 'IT');