ح
حبيبي قطر
Module 12intermediate

Subqueries

Take Quiz
Lessons
What is a Subquery?
1 / 2

A subquery is a query inside another query. It runs first, and its result is used by the outer query.

Sample Tables Used in This Course

employeesEmployee records
ColumnTypeKey
idINTEGERPK
nameTEXT
departmentTEXT
salaryINTEGER
countryTEXT
manager_idINTEGERFK → employees.id
emailTEXT
hire_dateTEXT
Sample Data (first 5 rows)
idnamedepartmentsalarycountrymanager_idemailhire_date
1Ahmed Al-ThaniIT25000QatarNULLahmed@qatarco.qa2018-03-15
2Fatima Al-KuwariHR18000Qatar1fatima@qatarco.qa2019-06-01
3Mohammed Al-SulaitiFinance22000Qatar1mohammed@qatarco.qa2017-09-20
4Sara Al-MansouriIT20000Qatar1sara@qatarco.qa2020-01-10
5Khalid HassanIT17000Egypt4khalid@qatarco.qa2021-04-05
ordersOrder transactions
ColumnTypeKey
idINTEGERPK
customer_idINTEGERFK → customers.id
amountDECIMAL
order_dateTEXT
regionTEXT
statusTEXT
Sample Data (first 5 rows)
idcustomer_idamountorder_dateregionstatus
11150002024-01-15Dohacompleted
2285002024-01-20Dohacompleted
33220002024-02-01Dohapending
4150002024-02-10Al Wakrahcompleted
54120002024-02-15Lusailshipped

Relationships: Primary Keys (PK) uniquely identify rows. Foreign Keys (FK) reference other tables.

Practice with these tables in the SQL Console. Click "Open Console" in the sidebar.

Example

text-blue-600 dark:text-blue-400 font-semibold">SELECT * text-blue-600 dark:text-blue-400 font-semibold">FROM employees
text-blue-600 dark:text-blue-400 font-semibold">WHERE salary > (text-blue-600 dark:text-blue-400 font-semibold">SELECT text-blue-600 dark:text-blue-400 font-semibold">AVG(salary) text-blue-600 dark:text-blue-400 font-semibold">FROM employees);

Finds employees earning above average

Learning Objectives

  • Write subqueries in WHERE clause
  • Use subqueries with IN and comparisons