Oracle 1Z0-116

Oracle Database 12c: SQL Fundamentals

More study resources

About this exam

Oracle Database 12c: SQL Fundamentals (exam code 1Z0-116) is an entry-level Oracle certification exam that tests whether you can read and write SQL against an Oracle database: querying one or more tables, filtering and sorting rows, applying single-row and group functions, converting data types, writing conditional logic, joining tables, using subqueries and set operators, and changing data and schema objects with DML and DDL. It suits people starting a database career - developers, report writers, QA and support staff, students - and anyone who wants a verifiable checkpoint on SQL skills before moving on to administration or PL/SQL. Expect multiple-choice questions that show you a statement and ask what it returns, why it raises an error, or which of several statements achieves a goal, so precision about syntax, NULL handling and evaluation order matters more than raw recall speed. Prepare by writing every construct by hand against a real Oracle instance rather than only reading about it, then drill the places where Oracle differs from other dialects: outer joins, group-function filtering, implicit conversion, date arithmetic and set-operator column rules. Oracle publishes current logistics - registration, pricing, delivery options and scoring - on its own certification site.

What you'll study

Common questions

About Oracle 1Z0-116 preparation

What is the exam format?

It is a multiple-choice exam delivered through Oracle's proctored testing partner, either at a test centre or online with a remote proctor. Each question presents a scenario, often with a short SQL statement, and asks you to pick the best option; there is no hands-on lab and no partial credit. Oracle publishes the current question count, duration and delivery options on its certification site.

How difficult is the exam?

Moderately difficult. Anyone who has written SQL for a few months will recognise most of the syntax, so the challenge is precision rather than novelty: exactly when NULL propagates, where an outer join condition belongs, which clause rejects a group function, and what implicit conversion silently does. Candidates who only read documentation tend to underestimate these details and lose marks on them.

How much SQL experience should I have before booking?

You should be comfortable writing SELECT statements with joins and aggregate functions unaided, and you should know what a table, primary key, view and sequence are. Formal prerequisites are not enforced, but arriving with no hands-on practice means spending your study time learning the tool rather than the examinable behaviour of the language.

Does the exam test memorised syntax or problem solving?

Both, weighted toward reading code accurately. Many questions give you a statement or fragment and ask what result it produces, which statement is equivalent, or which rewrite fixes an error. That rewards understanding of clause evaluation order and data types over reciting keywords, so practise predicting output before you run a query, then check yourself on a real database.

What study order do you recommend?

Start with SELECT, WHERE and ORDER BY until single-table queries are automatic, then single-row functions, conversion and conditional expressions, then group functions and the HAVING rule. Move to joins and subqueries only once those are solid, since most join errors are really filtering errors. Finish with set operators, DML and DDL, and the schema objects topic, which is largely definitions plus a few behaviours.

What do candidates most often get wrong?

Comparing a column to NULL with = instead of IS NULL; putting a join condition in WHERE and accidentally turning an outer join into an inner one; filtering on a group function in WHERE instead of HAVING; mixing GROUP BY columns that are not in the select list; assuming set operators match columns by name rather than position and type; and forgetting that DDL commits implicitly while DML does not.

Can I retake the exam if I fail?

Retakes are generally allowed, but the waiting period, attempt limits and fee treatment are set by Oracle and change over time, so confirm the current rules on Oracle's certification site before you book rather than relying on second-hand reports. Use the score report's section breakdown to target the retake instead of repeating the same preparation.

How long is the certification valid?

Validity, retirement and re-certification rules are set by Oracle and depend on the credential and the database release it maps to, so check the current policy on Oracle's certification site. Treat the credential as a dated statement about a specific release; keep your skills current by practising on a newer Oracle version even if the certificate itself does not formally expire.

Is a 12c exam still worth taking?

The core SQL that 12c exams test has changed very little in later releases, so the knowledge transfers directly to 19c and 23ai work. What changes is availability: Oracle decides which exam versions are open for registration, so confirm the exam is still orderable on its certification site before you build a study plan around this code.

How should I manage time during the exam?

Work in two passes. Answer the questions you can settle quickly, flag anything that needs a re-read or a trace through a multi-line statement, and return to the flagged ones rather than stalling. For long statements, identify the SELECT list, the FROM clause and the WHERE clause first; many distractors can be eliminated just by checking which columns survive the join.