N011 Tier 1 · Foundations

Arithmetic and Comparison Expressions in SQL

Arithmetic and comparison expressions are the building blocks of computed values and conditions in SQL. Their behavior is governed entirely by the types of their operands.

SQL evaluates arithmetic the same way regular math does: multiplication and division before addition and subtraction.

That might sound obvious, but it's easy to forget when you're writing a multi-step calculation in one expression. 500 + 12 * 9 doesn't give you 4608. It gives you 608, because the multiplication runs first. If you want addition to run first, you need parentheses.

This matters every time you build a formula with more than one operation. Budget calculations, price adjustments, commission breakdowns — any time the order affects the answer, parentheses make your intent explicit:

SELECT (400 + 150) * 3 AS campaign_cost

Add the two components first, then multiply the total by three. Without the parentheses, SQL multiplies 150 by 3 and then adds 400 — a completely different number.

SQL also has a fifth arithmetic operator you may not have encountered: %, called modulo. It returns the remainder after division:

275 divided by 8 is 34 with 3 left over. The result is 3. Modulo comes up whenever you need to know what's left after dividing a quantity evenly — items remaining after packing into boxes, positions in a sequence, that kind of thing.

One piece from casting to keep in mind here: dividing two integers still truncates the decimal. 1000 / 3 returns 333, not 333.333.... Cast one side to ::numeric when you need the full result: 1000::numeric / 3 returns 333.333....

The one thing that trips people up: NULL in arithmetic.

Any arithmetic involving NULL produces NULL. 5000 * NULL returns NULL, not zero. A missing value in any part of a formula makes the whole result unknown. If a calculation returns unexpected NULLs, a NULL in one of the inputs is usually why.

Check your understanding

A calculation uses: 5000 * NULL. What does SQL return?

Practice

9 Arithmetic and Comparison Expressions practice problems

These problems are part of the Arithmetic and Comparison Expressions lesson in SQLMaxx, with instant grading and a worked solution on each.

How you actually get good at SQL

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.

A stack of SQL practice problem cards, the top card showing an employees table.
615 problems · 66 concepts

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.

A retro computer showing a SQL query marked correct with a green checkmark.
Instant AI feedback

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.

A circular mastery progress dial filling from blue to green, the SQLMaxx diamond at its center.
Mastery tracking

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.

A SQL query editor circled by a blue return arrow with a clock, scheduled to come back for review.
Spaced review

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 free

No account, no credit card. Start solving in under a minute.