SQLMentor // articles

We Analyzed Our Own 780 SQL Questions. Here's What the Data Shows.

SQLMentor's five certification practice exams and general quiz add up to 780 original multiple-choice questions. We ran the whole bank through the same topic-tagging logic that already powers the "topics to revisit" feature on exam results — and found something we didn't expect in our own answer key. (Update: we found it, disclosed it, and fixed it — see below.)

The corpus

Everything below is computed directly from the JSON files that power SQLMentor's practice exams and quiz — content/cert-exams*.json and content/quiz.json — not sampled or estimated.

Question setQuestionsPractice sets
1Z0-071 (Oracle SQL)1893
1Z0-082 (Oracle DBA I)2163
1Z0-149 (Oracle PL/SQL)1953
DP-300 (Azure DBA)602
PG-A (PostgreSQL Associate)602
Certification total72013
General SQL quiz60
Combined780

Every question in every set has exactly four answer options — no five-option trick questions, no "all of the above." That consistency is what made the next finding possible to measure cleanly.

Finding 1: our own answer key leans hard toward option B

If four answer options were placed in a random order, each letter would be correct roughly 25% of the time. We counted the actual distribution across all 720 certification questions:

OptionTimes correctShare
B43460.3%
A17123.8%
C8812.2%
D273.8%

Option B is correct nearly two and a half times as often as chance predicts, and option D is correct in only 1 out of every 27 questions. This isn't a fluke in one exam — it shows up, to varying degrees, in every one of the five sets:

ExamABCD
1Z0-07149%46%5%0%
1Z0-08212%73%13%2%
1Z0-1498%72%17%3%
DP-30032%30%15%23%
PG-A30%50%15%5%

What this means in practice: a test-taker who guessed "B" on every question they didn't know would score noticeably better than random chance on four of these five exams — which defeats the point of a practice exam. This was a real bias in our own question-authoring process (correct answers were written in place rather than the option order being randomized afterward), not a property of the real certification exams.

Update, 18 July 2026 — fixed. One day after publishing this, we shuffled the option order of all 720 certification questions (tracking the correct answer's new position programmatically, so nothing changed except order) and re-measured:
OptionTimes correct (before)Times correct (after fix)
A171 (23.8%)181 (25.1%)
B434 (60.3%)175 (24.3%)
C88 (12.2%)187 (26.0%)
D27 (3.8%)177 (24.6%)

All four options now land within a couple of points of the 25% you'd expect from chance — the largest per-exam skew remaining is DP-300 at 32%/20%/27%/22% (a smaller question set, 60 questions, so more sampling noise is expected). Question text, explanations, and which answer is correct are all unchanged — only the on-screen order of the four options was reshuffled. We're leaving the original numbers above rather than editing them out, because a corrected line item is worth less than a visible before/after.

Finding 2: what the Oracle certification questions actually emphasize

We tagged all 600 questions across the three Oracle exams (1Z0-071, 1Z0-082, 1Z0-149) using the same keyword-bucket rules already live in production for the "topics to revisit" feature on cert results pages — reused here across the whole bank rather than just one person's wrong answers. About 9% of questions didn't match any bucket clearly enough to tag and are excluded rather than force-fit.

Concept areaQuestionsShare of tagged Oracle questions
Procedures & functions7512.5%
Restricting / sorting (WHERE, ORDER BY, LIKE, BETWEEN)559.2%
DML (INSERT / UPDATE / DELETE / MERGE)488.0%
Variables & datatypes335.5%
Hierarchical queries (CONNECT BY)294.8%
Constraints274.5%
PL/SQL block structure264.3%
Aggregates / GROUP BY254.2%
Subqueries & CTEs244.0%
Single-row functions223.7%

The concentration in procedures/functions makes sense given the bank spans a pure-SQL exam (1Z0-071), a DBA exam (1Z0-082), and a PL/SQL exam (1Z0-149) — PL/SQL constructs show up across all three whenever a question touches stored logic. If you're studying for 1Z0-071 or 1Z0-082 specifically and want the SQL-only breakdown, the 1Z0-071 exam guide and 1Z0-082 exam guide break the official syllabus down by domain.

Finding 3: the general quiz skews toward fundamentals — on purpose

Unlike the certification exams, the 60-question general quiz is hand-balanced across three explicit difficulty tiers — 20 easy, 20 medium, 20 hard, exactly even. Its topic spread is intentionally front-loaded toward core SQL:

TopicQuestions
Basic SQL8
Filtering5
Aggregates5
Window functions5
DDL, Constraints, Joins, Subqueries, Transactions, Advanced (each)4
DML, Indexes, Views (each)3
CTEs, Performance (each)2

That's deliberate: the quiz is meant as a general SQL-literacy check, not certification prep, so fundamentals (filtering, aggregates, basic SQL) get proportionally more coverage than in the Oracle-specific exams above.

Methodology, in full

Frequently asked questions

Is this article based on real exam questions or SQLMentor's own practice questions?
This analysis covers SQLMentor's own original practice question bank (780 questions across five certification practice exams and the general SQL quiz) — not leaked or licensed real exam content. It reflects what our question writers emphasized, which is informed by but not identical to the official exam blueprints.
What is the answer-key bias you found, in one sentence?
Across all five practice exams, option B was originally the correct answer far more often than chance would predict — from 30% up to 73% of questions depending on the exam, versus the 25% you'd expect from four evenly distributed options. We shuffled the option order on 18 July 2026 to fix it, and the distribution is now within a few points of uniform on every exam.
How was the topic-tagging methodology decided?
We reused the exact keyword-matching rules already live in production — the same logic that powers the "topics to revisit" feature on cert exam results pages — applied across the full question bank instead of just one user's missed questions. About 9% of questions did not match any bucket and are reported as uncategorized rather than force-fit.