1Z0-149
Oracle Database SQL Exam (1Z0-149)
More study resources
Cheat sheet
Keep the key ideas within reach.
ExploreKey terms
Get comfortable with the vocabulary.
ExploreStudy plan
Give each week a clear focus.
ExploreCommon mistakes
Understand the traps and how to avoid them.
ExploreCase studies
Put your knowledge to work in context.
ExploreExam-day guide
Prepare for the day ahead.
ExploreAbout this exam
The Oracle Database SQL 1Z0-149 exam is the certification test behind the Oracle Database SQL Certified Associate credential. It validates that you can write and reason about SQL against an Oracle Database using SQL*Plus or SQL Developer: querying one and many tables, filtering and sorting, single-row and conversion functions, conditional logic, aggregate reporting, subqueries, set operators, DML, and the objects around them such as indexes, sequences, synonyms, views, temporary tables, and data dictionary views. It suits developers, report writers, data analysts, and DBAs who need day-to-day SQL fluency rather than administration depth. Expect multiple-choice and multiple-response items, many of which show a statement and ask what it returns or why it fails. Nothing here is affiliated with or endorsed by Oracle; treat this as independent study material. To prepare, install a recent Oracle Database release (Express Edition is enough) and type every statement yourself instead of reading it. Work domain by domain in the order above, since joins, subqueries, and grouping build on the earlier material. Practise reading error messages, predicting output before you run a query, and explaining why a multiple-response option is wrong. The official body publishes current details on format, timing, fees, and scoring, so confirm those on its site before booking.
What you'll study
About 1Z0-149 preparation
What is the exam format?
It is a proctored multiple-choice exam, delivered at a test centre or online, with both single-answer and multiple-response items. Some questions present a SQL statement and ask for its output or its error. The official body publishes the current item count and delivery options, so check its site rather than relying on older accounts.
How hard is it, and do I need prior experience?
It is an associate-level exam, so no production experience is required, but the SQL is precise Oracle syntax, not generic SQL. Candidates who have written queries casually often underestimate NULL handling, implicit conversion, and join semantics. A few weeks of hands-on practice with a real database is usually enough for a focused beginner.
Can I retake it if I fail?
Retake rules, waiting periods, and any fees are set by the official certification body and change over time. Look up the current retake policy on its site before you book, and budget for a possible second attempt. Between attempts, focus on the domains where your practice scores were weakest rather than rereading everything.
How much time should I allow for preparation?
Most candidates need roughly six to ten weeks of part-time study, depending on background. Spend about a third of that typing queries against a live database and predicting output before running them. Reading alone is the most common reason people feel ready and then score poorly on questions about evaluation order or NULL behaviour.
In what order should I study the topics?
Follow the natural dependency chain: SELECT and filtering first, then single-row and conversion functions, then aggregates and grouping, then joins, then subqueries, then set operators. Finish with DML and the object types (indexes, sequences, synonyms, views, temporary tables) and data dictionary views, which are easier once querying feels automatic.
What are the most common failure modes?
Misreading multiple-response items and selecting one option when several are correct; forgetting that NULL comparisons need IS NULL; assuming WHERE filters after grouping rather than before; confusing implicit datatype conversion with explicit; and not knowing which data dictionary view holds which metadata. Practise explaining why each wrong option fails, not just identifying the right one.
Do I need to memorise syntax exactly?
You need to recognise valid and invalid syntax and predict behaviour, not reproduce documentation verbatim. Focus on clause order, where each clause is allowed, which functions accept which argument types, and what happens at boundaries such as empty groups, division by zero, and string-to-number conversion. That recognition is what the questions test.
Is a practice database necessary?
Strongly recommended. Install Oracle Database Express Edition and create a small schema with a few related tables. Running your own statements exposes behaviour that reading cannot, such as how GROUP BY treats NULLs, how outer joins place filter conditions, and how sequences and synonyms behave across sessions.
What does the credential qualify me for?
It signals foundational SQL competence for roles such as application developer, report developer, data analyst, or junior DBA. It is not a database administration credential and does not cover tuning, backup, or architecture. Pair it with hands-on project work, since employers weigh demonstrated query skill alongside the certificate.