Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Derived Tables with Nested Subqueries in FROM | Nested Subqueries in the FROM section
/
Generate Nested Subqueries in SQL

bookDerived Tables with Nested Subqueries in FROM

Svep för att visa menyn

Derived tables, also known as subqueries in the FROM clause, allow you to create a temporary result set that can be referenced as a table within your main query. This approach is especially useful when you need to break down complex logic into manageable steps or reuse aggregated data. By nesting a subquery in the FROM section, you can simplify intricate queries and make your SQL more modular.

123456789101112131415161718
-- Calculate total sales per product, then filter for products with sales above $100 SELECT dt.product_id, p.product_name, dt.total_sales FROM ( SELECT product_id, SUM(total_amount) AS total_sales FROM sales GROUP BY product_id ) AS dt JOIN products p ON dt.product_id = p.product_id WHERE dt.total_sales > 100;
copy

Using derived tables in this way helps you organize your queries into logical building blocks. Instead of repeating calculations or making your main query overly complex, you can write a subquery that handles aggregation or filtering, then build on top of it. This leads to more readable, maintainable, and reusable SQL code, especially when working with multi-step data analysis.

1234567891011121314151617181920
-- Join a derived table of total sales per product with product categories for enriched analysis SELECT pc.category_name, p.product_name, dt.total_sales FROM ( SELECT product_id, SUM(total_amount) AS total_sales FROM sales GROUP BY product_id ) AS dt JOIN products p ON dt.product_id = p.product_id JOIN product_categories pc ON p.category_id = pc.category_id ORDER BY pc.category_name, dt.total_sales DESC;
copy

1. What is the main purpose of using a subquery in the FROM clause?

2. How can derived tables be used in SQL joins?

3. Fill in the blanks to select product names and their total sales using a subquery in the FROM clause:

question mark

What is the main purpose of using a subquery in the FROM clause?

Select the correct answer

question mark

How can derived tables be used in SQL joins?

Select the correct answer

question-icon

Fill in the blanks to select product names and their total sales using a subquery in the FROM clause:

= p.
Returns a list of product names with their total sales, such as:

| product_name | total_sales |
|----------------------|-------------|
| Smartphone | 1199.98 |
| Laptop | 1999.98 |
| Bluetooth Headphones | 149.99 |
| ... | ... |

Click or drag`n`drop items and fill in the blanks

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 1

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 2. Kapitel 1
some-alt