FROM and Table References in SQL
The FROM clause identifies the row source a query operates on. It establishes the full population of rows that all subsequent clauses filter, aggregate, and shape.
FROM is how you tell SQL which table to read from.
Without it, SELECT has nothing to work with. You can write arithmetic with just SELECT — quick calculations, labeled values — but the moment you need real data from the database, you need FROM to point SQL at the right place.
Think of a database like a filing cabinet where each drawer is a table. customers, products, orders — each one holds a different set of rows. FROM is you opening a specific drawer and telling SQL: start here. Every row in that drawer becomes available. SELECT then picks which columns to return.
You'll use this pattern constantly as an analyst. A manager asks for a customer list. A stakeholder wants the product catalog. An ops person needs to see all recent orders. Every one of those starts the same way:
SELECT name, email
FROM customersSQL reads the customers table and returns every row with two columns: name and email. Nothing else, regardless of how many other columns exist in the table.
Different table, completely different data:
Change customers to products and you're in a different drawer entirely. The query structure is identical; the data is completely different.
When you're exploring a table for the first time, SELECT * returns every column at once. It's the fastest way to see what a table actually contains before you decide what you need.
One rule matters here: every column you name in SELECT has to exist in the table FROM points to. SQL checks this before running the query. Ask for a column that isn't there and you get an error immediately — not a blank result, not a null, an error.
You write SELECT phone FROM products, but the products table has no phone column. What happens?
9 FROM and Table References practice problems
Write a query to return every product's ID, name, and price.
Write a query to return the name and email of every customer.
Write a query to return the name and location of every department.
Write a query to return every order's ID, the ID of the customer who placed it, the timestamp it was placed, and its current status.
Write a query to return every employee's ID, name, job title, and hire date.
Write a query to return every registered user's ID, name, and current subscription plan.
Write a query to return every product category's ID and name.
Write a query to return every order line item with its record ID, the order it belongs to, the product ID, the quantity purchased, and the unit price at time of purchase.
Write a query to return every reporting period's numeric ID, display name, and the month numbers that define its start and end.
Start free to practice all 9 FROM and Table References problems, with instant grading and mastery tracking.
Reading explains SQL. Writing it, over and over with instant feedback, is what makes you fluent.
That's the whole SQLMaxx loop: 600+ real problems, instant AI feedback, mastery you can actually see, and spaced review that won't let you forget.
Real problems. Not toy examples.
615 hand-built problems spanning all 66 concepts, from basic SELECTs to window functions, built on real schemas and real business questions, the kind you'll actually get asked on the job. Enough reps to make SQL automatic.
Write a query. Know if it's right in one second.
No copying an answer and hoping it clicked. The AI grader checks your real query against real data, catches exactly what's wrong, and explains the fix in plain English, like a senior analyst reading over your shoulder on every problem.
Stop guessing whether you actually know it.
SQLMaxx tracks every concept and shows you what you've mastered and what's still shaky. Your skills fill in one concept at a time, so 'I think I get joins' becomes something you can prove.
Learn it once. Keep it for good.
Most of what you learn this week fades by next week. So when a concept comes due for review, SQLMaxx hands you a fresh problem to solve from a blank editor, not a flashcard to re-read. A research-backed spaced-repetition algorithm (FSRS) times each return for right before you'd forget, so your SQL is still there months later, when the interview or the job actually needs it.
Practice, feedback, mastery, review. That's the loop that turns reading into real skill.
Start freeNo account, no credit card. Start solving in under a minute.