🔎 SQL Simple & Correlated Subqueries Tutorial

🔍 SQL Tutorial: Simple and Correlated Subqueries

Subqueries are queries inside other queries. They help you fetch data based on complex conditions.

📋 Sample employees Table:

employee_id name department_id salary
1Arif10150000
2Nasrin10260000
3Rafi10155000
4Ritu10345000
5Faruk10262000

1️⃣ Simple Subquery

Find employees who earn more than the average salary of all employees.

SELECT name, salary
FROM employees
WHERE salary > (SELECT AVG(salary) FROM employees);

Output:

name salary
Nasrin60000
Faruk62000
Rafi55000

2️⃣ Correlated Subquery

Find employees whose salary is greater than the average salary of their own department.

SELECT e1.name, e1.salary, e1.department_id
FROM employees e1
WHERE e1.salary > (
  SELECT AVG(e2.salary)
  FROM employees e2
  WHERE e2.department_id = e1.department_id
);

Output:

name salary department_id
Rafi55000101
Nasrin60000102
Faruk62000102
📌 Summary:
  • Simple Subquery: Independent query inside WHERE clause.
  • Correlated Subquery: Subquery depends on outer query data.
  • Correlated subqueries execute once per row of outer query.
SQL simple subquery example, correlated subquery tutorial, SQL subquery Bangla, SQL with Bangladeshi names, SQL nested query, beginner SQL subquery, MySQL subquery examples

āĻ•োāύ āĻŽāύ্āϤāĻŦ্āϝ āύেāχ:

āĻāĻ•āϟি āĻŽāύ্āϤāĻŦ্āϝ āĻĒোāϏ্āϟ āĻ•āϰুāύ