JobPrax

Practice

Short, focused questions for every topic — Basic, Intermediate and Advanced. You write every line; hints point the way without giving code.

  • Checked instantly
  • Hints, never code
  • Earn XP for every solve

Solved · of 1690

SQL · of 800

Python · of 380

Libraries · of 490

ML · of 20

From CREATE TABLE and constraints to window functions and interview combos.

Interview questions

The patterns interviewers ask again and again, collected from every topic.

5 Basic12 Intermediate40 Advanced
0 / 57 solvedStart
1

CREATE TABLE & data types

Design tables with the right columns and types.

27 Basic8 Intermediate5 Advanced
0 / 40 solvedStart
2

Constraints

PRIMARY KEY, NOT NULL, UNIQUE, CHECK, DEFAULT and FOREIGN KEY.

27 Basic8 Intermediate5 Advanced
0 / 40 solvedStart
3

INSERT, UPDATE & DELETE

Add, change and remove rows safely.

27 Basic8 Intermediate5 Advanced
0 / 40 solvedStart
4

ALTER, DROP & views

Change table structure and save queries as views.

27 Basic8 Intermediate5 Advanced
0 / 40 solvedStart
5

SELECT & WHERE

Pick columns and filter rows with conditions.

28 Basic8 Intermediate4 Advanced
0 / 40 solvedStart
6

ORDER BY, LIMIT & DISTINCT

Sort, take the top rows and remove duplicates.

26 Basic7 Intermediate7 Advanced
0 / 40 solvedStart
7

Aggregates & GROUP BY

COUNT, SUM, AVG, MIN, MAX — overall and per group.

27 Basic8 Intermediate5 Advanced
0 / 40 solvedStart
8

HAVING

Filter groups after aggregating.

26 Basic7 Intermediate7 Advanced
0 / 40 solvedStart
9

Joins

INNER, LEFT, RIGHT and FULL joins across tables.

27 Basic8 Intermediate5 Advanced
0 / 40 solvedStart
10

Self & cross joins

Join a table to itself and build combinations.

25 Basic8 Intermediate7 Advanced
0 / 40 solvedStart
11

Subqueries

Queries inside queries: IN, EXISTS and scalar subqueries.

26 Basic7 Intermediate7 Advanced
0 / 40 solvedStart
12

CTEs (WITH)

Break problems into readable steps.

25 Basic7 Intermediate8 Advanced
0 / 40 solvedStart
13

CASE WHEN

Conditional logic, buckets and pivots.

25 Basic7 Intermediate8 Advanced
0 / 40 solvedStart
14

NULL handling

IS NULL, COALESCE, NULLIF and NULLs in aggregates.

26 Basic7 Intermediate7 Advanced
0 / 40 solvedStart
15

String functions

Clean and transform text.

26 Basic7 Intermediate7 Advanced
0 / 40 solvedStart
16

Date functions

Extract parts, truncate, add and subtract dates.

26 Basic7 Intermediate7 Advanced
0 / 40 solvedStart
17

Window functions: ranking

ROW_NUMBER, RANK, DENSE_RANK, NTILE.

25 Basic7 Intermediate8 Advanced
0 / 40 solvedStart
18

Window functions: LAG, LEAD & running totals

Compare rows and accumulate values.

25 Basic7 Intermediate8 Advanced
0 / 40 solvedStart
19

UNION, INTERSECT & EXCEPT

Combine and compare result sets.

25 Basic7 Intermediate8 Advanced
0 / 40 solvedStart
20

Mixed & interview problems

Combine everything — the questions interviews love.

25 Basic7 Intermediate8 Advanced
0 / 40 solvedStart