1Z0-071 — Oracle Database SQL Study Plan

A practical Study Plan for Oracle Database SQL (1Z0-071), with 7-, 14-, 30-, and 60/90-day schedules, SQL practice, mock exams, and review checkpoints.

Who this Study Plan is for

This Study Plan is for candidates preparing for Oracle Database SQL (1Z0-071), exam code 1Z0-071. It is designed for practical preparation: write SQL, review Oracle-specific behavior, complete mixed practice, and turn missed questions into repeatable fixes.

Use the current Oracle exam page and your registration materials as the source of truth for official scope, timing, and policies. This plan does not assume an official pass mark or weighting. It focuses on how to prepare effectively with the time you have.

Which plan should you use?

Time until examBest planDaily time targetMain goalMock exam approach
7 daysFinal review sprint2 to 4 hoursStabilize weak areas and reduce repeat mistakes1 to 2 timed mocks, reviewed deeply
14 daysFocused recovery plan90 minutes to 3 hoursCover high-value SQL topics and drill weaknessesDiagnostic early, timed mock in week 2
30 daysBalanced plan60 to 120 minutesBuild coverage across SQL concepts and syntax2 to 3 timed mocks
60 daysFull preparation path45 to 90 minutesLearn, practice, and review with less crammingMock every 2 to 3 weeks near midpoint onward
90 daysExtended full path30 to 75 minutesBuild durable SQL fluency with repeated reviewMore spaced practice, fewer cram sessions

Choose the shorter plan only if you already have SQL experience. If you are new to Oracle SQL, use the 60/90-day path even if you know general SQL from another database platform.

Core 1Z0-071 study areas

Organize your study around skills you can demonstrate by writing and explaining SQL. Reading syntax is not enough for Oracle Database SQL (1Z0-071).

Study areaWhat to practiceCommon traps to review
Basic SELECT statementsColumn selection, aliases, expressions, concatenation, DISTINCTAlias visibility, expression evaluation, duplicate handling
Filtering and sortingWHERE, ORDER BY, comparison operators, LIKE, IN, BETWEEN, IS NULLNULL comparisons, logical precedence, character/date comparisons
Single-row functionsCharacter, number, date, conversion, and general functionsImplicit conversion, date arithmetic, nested function results
Conditional expressionsCASE, DECODE, NVL, NVL2, NULLIF, COALESCEReturn data types, NULL behavior, evaluation logic
Aggregate functionsCOUNT, SUM, AVG, MIN, MAX, GROUP BY, HAVINGWHERE vs HAVING, grouped columns, COUNT(*) vs COUNT(column)
JoinsInner joins, outer joins, self-joins, join conditionsMissing join predicates, outer join filter placement, duplicate rows
SubqueriesSingle-row, multiple-row, correlated, EXISTS, IN, ANY, ALLMulti-row subquery errors, NULL effects, correlation logic
Set operatorsUNION, UNION ALL, INTERSECT, MINUSColumn count/order, compatible data types, final ORDER BY
DML and transactionsINSERT, UPDATE, DELETE, transaction controlConditional updates, rollback/commit effects, subqueries in DML
DDL and schema objectsTables, constraints, views, sequences, indexes, synonymsConstraint timing, object dependencies, sequence behavior
Privileges and access basicsObject access and SQL permissions at a conceptual levelConfusing object ownership with granted access

Daily practice rhythm

Use the same rhythm regardless of plan length. The difference is how much time you spend in each block.

Standard 90-minute session

BlockTimeWhat to do
Warm-up recall10 minRewrite yesterday’s hardest syntax from memory
Focused concept review20 minStudy one topic: joins, subqueries, functions, DDL, etc.
Hands-on SQL25 minRun queries and modify them until behavior is clear
Practice questions25 minComplete a focused or mixed set without checking answers early
Missed-question log10 minRecord why each miss happened and how to prevent it

Longer 2- to 3-hour session

BlockTimeWhat to do
Review old misses20 minRedo missed questions from 2 to 4 days ago
Topic study35 minRead notes and build a concise syntax sheet
SQL lab40 minWrite queries from prompts, not from examples
Timed practice set35 to 50 minUse exam-style questions under time pressure
Error analysis25 minClassify mistakes and create follow-up drills

Short 45-minute session

BlockTimeWhat to do
Recall5 minWrite one syntax pattern from memory
Drill25 minComplete a small focused practice set
Review15 minFix misses and add one note to your error log

Start with a diagnostic

Before choosing what to study first, take a mixed diagnostic practice set. Do not spend the first several days rereading everything.

After the diagnostic, sort every miss into one of these buckets:

BucketMeaningWhat to do next
Syntax gapYou did not know the correct syntaxWrite the syntax from memory 3 times across 3 days
Oracle behavior gapYou expected behavior from another SQL dialectReproduce the result in an Oracle SQL environment
Logic gapYou misunderstood the query resultDraw the row flow: filter, join, group, sort
Careless readYou missed words like NOT, NULL, ALL, or outer join directionSlow down and underline requirement words
Time pressureYou knew the topic but rushedAdd timed mini-sets before the next mock

Your diagnostic result should decide the order of your study. For example, if you missed many join and subquery questions, do not spend two days polishing basic SELECT syntax.

7-day final review sprint

Use this plan if your exam is one week away. The goal is not to learn every topic from scratch. The goal is to remove high-risk weaknesses, improve timing, and avoid repeat mistakes.

DayFocusStudy actions
1Diagnostic and triageTake a mixed timed set. Build a ranked weak-area list. Review every miss before studying new material.
2Filtering, sorting, functionsDrill WHERE, ORDER BY, NULL, date functions, conversion functions, and conditional expressions.
3Aggregates and groupingPractice GROUP BY, HAVING, nested functions, aggregate edge cases, and grouped result interpretation.
4Joins and subqueriesWrite inner/outer joins, self-joins, single-row and multi-row subqueries, EXISTS, IN, ANY, and ALL.
5Set operators, DML, DDLReview UNION, UNION ALL, INTERSECT, MINUS, transactions, constraints, views, sequences, indexes, and synonyms.
6Timed mock and deep reviewTake one full timed mock using current exam timing from your registration materials. Spend at least as long reviewing as testing.
7Light final reviewRedo only missed topics, review syntax sheets, stop heavy new material, and prepare exam-day logistics.

7-day rules

  • Stop adding broad new material after Day 5.
  • On Day 6, the review of missed mock questions is more important than taking another mock.
  • On Day 7, do short recall and light practice only.
  • If you repeatedly miss the same topic, write and run SQL for it instead of rereading notes.

14-day focused plan

Use this plan if you have two weeks and need both coverage and exam conditioning.

DayFocusOutput by end of day
1Mixed diagnosticError log with ranked weak areas
2Basic SELECT, aliases, expressionsOne-page syntax sheet for query structure
3Filtering and sortingDrill set for NULL, LIKE, IN, BETWEEN, logical operators
4Single-row functionsNotes for character, number, date, conversion, and general functions
5Conditional expressionsPractice CASE, DECODE, NVL, COALESCE, NULLIF scenarios
6Aggregates and groupingDrill GROUP BY, HAVING, and aggregate result questions
7Mixed review checkpointTimed mixed set; update weak-area ranking
8JoinsPractice inner, outer, and self-joins; explain row preservation
9SubqueriesDrill single-row, multi-row, correlated, and EXISTS patterns
10Set operatorsPractice column compatibility, duplicate handling, and ordering
11DML and transactionsPractice INSERT, UPDATE, DELETE, commit/rollback concepts
12DDL and schema objectsReview constraints, views, sequences, indexes, synonyms
13Timed mockComplete a full timed mock and review every miss
14Final weak-area sprintRedo misses, review syntax sheets, avoid new broad topics

14-day emphasis

Spend the first week repairing foundations. Spend the second week integrating topics in mixed practice. Many 1Z0-071 questions test more than one concept at once, such as a join combined with filtering, grouping, or a subquery.

30-day balanced plan

Use this plan if you want enough time for concept coverage, hands-on SQL, and multiple review cycles.

WeekMain focusPractice targetsCheckpoint
Week 1Query basics, filtering, sorting, functionsDaily focused drills and SQL labsEnd-week mixed quiz
Week 2Aggregates, joins, subqueriesHands-on query writing from promptsTimed section-style practice
Week 3Set operators, DML, DDL, schema objectsMixed drills with explanation writingFirst full timed mock
Week 4Weak-area sprint and final mocksRedo misses, timed mixed sets, final syntax reviewFinal readiness check

30-day schedule

DaysFocusWhat to complete
1DiagnosticMixed practice, error log, topic ranking
2-4SELECT, filtering, sortingDrill predicates, NULL, logical precedence, aliases, ORDER BY
5-7FunctionsCharacter, number, date, conversion, conditional, and NULL functions
8-10AggregatesGROUP BY, HAVING, aggregate edge cases
11-14JoinsInner joins, outer joins, self-joins, join filters
15-18SubqueriesSingle-row, multi-row, correlated, EXISTS, IN, ANY, ALL
19-20Set operatorsCombine result sets and review ordering/data-type rules
21-23DML, transactions, DDLData changes, transaction behavior, table creation, constraints
24Timed mock 1Full mock and deep review
25-26Schema objectsViews, sequences, indexes, synonyms, object behavior
27Weak-area drillTop 3 weak topics only
28Timed mock 2Full mock under exam-like conditions
29Final reviewRedo missed questions, rewrite syntax sheets
30Light reviewShort mixed set, logistics, rest, no cramming

60/90-day full preparation path

Use this path if you are newer to SQL, coming from another database platform, or want durable Oracle SQL fluency before taking Oracle Database SQL (1Z0-071).

Phase60-day timing90-day timingGoal
FoundationDays 1-10Days 1-15Learn query structure, filtering, sorting, and basic functions
Function fluencyDays 11-18Days 16-28Build comfort with Oracle functions, conversions, dates, and NULL handling
Aggregation and joinsDays 19-30Days 29-45Master grouped results and multi-table queries
Subqueries and setsDays 31-40Days 46-60Practice nested logic, correlated logic, and set operators
Data and objectsDays 41-48Days 61-72Review DML, transactions, DDL, constraints, views, sequences, indexes, synonyms
Mixed practiceDays 49-55Days 73-82Complete mixed timed sets and close topic gaps
Final readinessDays 56-60Days 83-90Timed mock, final weak-area sprint, light review

Weekly rhythm for 60/90 days

Day typeWhat to do
3 days per weekLearn or review one SQL topic, then run hands-on examples
2 days per weekComplete focused practice questions
1 day per weekMixed review across all prior topics
1 day per weekRest or light recall only

Mock placement for longer plans

Plan lengthRecommended mock timing
60 daysDiagnostic at start, full mock around Day 40 to 45, final mock in the last week
90 daysDiagnostic at start, mixed timed checkpoint around Day 45, full mock around Day 70, final mock in the last week

Do not take a mock exam if you do not have time to review it. For this exam, the review is where much of the learning happens.

Hands-on SQL practice method

For Oracle Database SQL (1Z0-071), hands-on practice should be part of every study week. Use an Oracle SQL environment such as Oracle Live SQL, Oracle SQL Developer with a local database, or another Oracle-compatible practice setup.

When you miss a question, reproduce the behavior. Adapt table and column names to your practice schema.

-- NULL comparison drill
SELECT employee_id, commission_pct
FROM employees
WHERE commission_pct = NULL;

SELECT employee_id, commission_pct
FROM employees
WHERE commission_pct IS NULL;
-- GROUP BY and HAVING drill
SELECT department_id, COUNT(*) AS employee_count
FROM employees
WHERE department_id IS NOT NULL
GROUP BY department_id
HAVING COUNT(*) > 5
ORDER BY employee_count DESC;
-- Subquery behavior drill
SELECT employee_id, last_name, salary
FROM employees
WHERE salary > (
  SELECT AVG(salary)
  FROM employees
);

For each drill, answer these questions:

  1. What rows are filtered before grouping?
  2. What rows remain after grouping?
  3. Which expressions are allowed in the SELECT list?
  4. What would change if NULL values were present?
  5. What would happen if the subquery returned more than one row?

Missed-question review method

A missed-question log is more valuable than a large pile of unreviewed practice questions.

FieldWhat to record
DateWhen you missed it
TopicExample: joins, NULL, date conversion, GROUP BY, subquery
Question typeSyntax, output prediction, best query, concept, DDL/DML behavior
Why I missed itBe specific: “used = NULL” or “forgot HAVING applies after grouping”
Correct ruleOne sentence you can remember
SQL proofQuery you ran to confirm the behavior
Redo date2 to 4 days later
StatusFixed, shaky, or repeat miss

The 4-pass review cycle

PassWhenAction
Pass 1ImmediatelyRead explanation and identify the exact rule
Pass 2Same dayRecreate the concept with a small SQL example
Pass 32 to 4 days laterRedo the question without looking at notes
Pass 4Final weekRedo only repeat misses and shaky topics

If a question is missed twice, do not just mark it wrong again. Create a small custom drill for that exact issue.

Timed mock exam strategy

Timed mocks are useful only when they simulate pressure and produce review data.

PlanWhen to use timed mocksWhat to do after
7 daysDay 1 diagnostic and Day 6 full mock if possibleReview every miss before doing more questions
14 daysDay 1 diagnostic, Day 13 full mockUse Day 14 for targeted correction
30 daysAround Days 24 and 28, with smaller timed sets earlierCompare repeated weak areas across mocks
60/90 daysOne midpoint checkpoint and one final-week mockUse spaced review instead of cramming

Mock rules

  • Use the timing and question count shown in your current Oracle exam registration materials.
  • Take the mock in one sitting.
  • Do not pause to check syntax.
  • Mark uncertain questions so you can review both wrong and lucky-correct answers.
  • Spend at least the same amount of time reviewing the mock as you spent taking it.
  • Track repeated topics, not just the final score.

Final-week rules

Use the final week to stabilize, not to expand endlessly.

RuleWhy it matters
Stop broad new material 3 to 5 days before the examNew topics can displace stronger knowledge
Keep writing SQLSyntax recall improves when you produce queries, not just read them
Redo repeat missesRepeat errors are more dangerous than one-time misses
Practice mixed setsThe real exam will not announce the topic before each question
Review Oracle-specific behaviorAvoid carrying assumptions from other SQL platforms
Protect sleep and timingFatigue increases misreads on SQL output questions

Exam-readiness checks

You are closer to ready when you can do the following without relying on explanations:

  • Write basic SELECT, join, aggregate, subquery, and set-operator queries from prompts.
  • Explain why NULL changes comparison, grouping, and function results.
  • Predict whether a query fails because of grouping, data type, or subquery return rules.
  • Distinguish WHERE from HAVING in output questions.
  • Choose correct join types based on required row preservation.
  • Identify when a subquery must return one row versus multiple rows.
  • Explain duplicate handling in set operators.
  • Describe the effect of DML and transaction control statements.
  • Recognize how constraints, views, sequences, indexes, and synonyms are used.
  • Review a missed question and state the corrected rule in one sentence.

If you are still missing many questions from the same two or three areas, delay full-mock repetition and spend a focused session on those topics.

Practical next step

Pick the plan that matches your remaining time, take a mixed diagnostic practice set, and build your missed-question log before doing more review. For Oracle Database SQL (1Z0-071), the fastest improvement usually comes from combining short concept review with hands-on SQL and disciplined review of every missed question.

Browse Certification Practice Tests by Exam Family