Quiz: Prove your SQL Skills!
Are you team SQL? Or noSQL?
Test your SQL Query Fundamentals
Has using an ORM been making you soft - in the skills dept? Don’t worry, it happens to loads of devs.
Jump right in to prove your SQL Query Fundamentals! 👇
SQL Basics
Which of the following SQL queries correctly retrieves rows where the name is “John”?
In SQL, single equal sign (=
) is used for equality checks in the WHERE
clause, not ==
or ===
, which are JavaScript operators.
The correct syntax is SELECT * FROM users WHERE name = 'John';
.
SQL Basics
What does COUNT(column_name)
do in SQL?
COUNT(column_name)
counts the number of non-NULL values in a specified column. To count all rows, including NULLs, use COUNT(*)
.
You can also use COALESCE
to ensure NULLs default to a non-NULL value. Something like: COUNT(COALESCE(column_name, 0))
.
SQL Joins
What does a LEFT JOIN
do in SQL?
A LEFT JOIN
returns all rows from the left table and matched rows from the right table, with NULL for unmatched rows in the right table.
SQL Joins
What does an INNER JOIN
do in SQL?
An INNER JOIN
returns rows where there is a match in both tables. Unmatched rows are not included in the result set.
SQL Subqueries
What is a correlated subquery in SQL?
A correlated subquery is evaluated once per row of the outer query. It references columns from the outer query, making it dependent on each row.
SQL CTEs
What is the purpose of the WITH
clause (Common Table Expression) in SQL?
The WITH
clause, or Common Table Expression (CTE), is used to define a temporary result set that can be referenced within the main query.
This can help improve readability and maintainability of complex queries.
The syntax is:
WITH cte_name AS (
SELECT column_name
FROM table_name
)
SELECT *
FROM cte_name;
SQL Basics
What does the IS NULL
operator do in SQL?
IS NULL
checks if a specified column contains a NULL value. IS NOT NULL
checks the opposite.
SQL Operators
What does the IN
operator do in SQL?
The IN
operator filters rows to match any values in a specified list, often as an alternative to multiple OR conditions.
While it might return “unique rows” (and often does), it’s not necessarily the primary purpose.
Indexing is not required here, though it’s certainly a best practice to use IN
on a column with an index, preferably a UNIQUE
index, as it can improve performance.
SQL Functions
What does the COALESCE
function do in SQL?
The COALESCE
function returns the first non-NULL value in a specified list, useful for substituting default values when NULLs are encountered.
For example, COALESCE(column_name, 0)
would return 0
if column_name
is NULL
.
SQL Aggregate Functions
What is the purpose of the GROUP BY
clause in SQL?
The GROUP BY
clause groups rows that have the same values in specified columns, allowing aggregate functions to be applied on each group.
SQL Joins
What does a FULL OUTER JOIN
do in SQL?
A FULL OUTER JOIN
returns all rows from both tables, filling unmatched rows with NULLs for missing values.
This is useful for comparing two tables and finding differences between them.