Question №6
Remaining:
What is a Subquery and When is it Used?
Sample Answer
Show Answer by Default
A subquery is an SQL query nested inside another query. It is used to perform operations whose results are needed for the main query.
Use cases for subqueries:
- Data Filtering: Using the results of a subquery in WHERE or HAVING conditions.
- Data Selection: Using a subquery in the list of selected columns.
- Creating Virtual Tables: Using a subquery in the FROM clause.
Examples
- Subquery in WHERE:
MySQL 8.1SELECT name FROM employees WHERE department_id = (SELECT id FROM departments WHERE name = 'IT');
- Subquery in FROM:
MySQL 8.1SELECT sub.department, COUNT(*) FROM ( SELECT department_id AS department FROM employees ) sub GROUP BY sub.department;