Find your starting point

Don’t guess where to begin

The placement assessment is below — 13 questions, about 10 minutes, anonymous. It tells you whether to start with Foundations or jump straight into Database Development, and explains the reasoning behind every answer.

A short, low-stakes diagnostic — 13 questions, about 10 minutes. It is not pass/fail; it finds where you should start. Answer honestly: there's no benefit to guessing.

1 A developer runs the query below and it fails with an "invalid column name 'SalePrice'" error. What best explains why this query fails?
SELECT ListPrice * 0.9 AS SalePrice
FROM   SalesLT.Product
WHERE  SalePrice < 100;
2 In a SalesOrderHeader table, the column CustomerID holds values that each match the primary key of the Customer table. What is CustomerID in SalesOrderHeader?
3 You run the same SELECT (no ORDER BY) twice and the rows come back in a different order each time. What is the correct conclusion?
4 Which predicates correctly return products whose ListPrice is between 100 and 200 inclusive? Select all that apply. Select all that apply
5 You need the average ListPrice per product category, counting only products whose ListPrice is greater than 0, and returning only categories whose average exceeds 500. Where do the two conditions belong?
6 A Phone column contains some NULLs. You run SELECT COUNT(*), COUNT(Phone) FROM …. Which statement is true?
7 Two SELECTs return overlapping rows. What is the difference between combining them with UNION versus UNION ALL?
8 You write a LEFT JOIN from Customer to SalesOrderHeader to list every customer alongside their orders. You then add a condition on the order's status. Placing that condition in the WHERE clause unexpectedly drops customers who have no orders at all. Why, and what is the fix?
9 Which statements about NULL in SQL Server are correct? Select all that apply. Select all that apply
10 An INNER JOIN between Customer and SalesOrderHeader on CustomerID returns which rows?
11 You are about to run an UPDATE that should change only a handful of rows in a production-like database. Which habit best protects you?
12 You need to convert a free-text column to integers, but some rows contain non-numeric text, and you do not want the whole query to error out. Which approach fits?
13 Which are valid, appropriate uses of a CASE expression in a query? Select all that apply. Select all that apply

Low-stakes and anonymous — this finds where you should start, it doesn’t pass or fail you.

Real skills. A respected credential. In that order.

If you want durable, job-ready database and AI skills — and the certification that proves them — start with a free placement assessment.