Questions
2 of 30
1What are functions and operators in MySQL, and how are they different?
2What is the difference between single-row functions and aggregate functions?
3Give examples of commonly used string functions in MySQL.
4What is the use of the CONCAT() function? How is it different from using ||?
5Explain the difference between NOW(), CURDATE(), and SYSDATE().
6What are arithmetic operators in MySQL? Give examples.
7What is the difference between the = and <=> operators?
8What does the DISTINCT keyword do when used with aggregate functions like COUNT()?
9What is the difference between IFNULL() and COALESCE() functions?
10What are logical operators in MySQL, and how do AND, OR, and NOT work?
11What is the difference between LENGTH() and CHAR_LENGTH() functions?
12How does MySQL handle type conversion when using operators on different data types?
13What is the difference between ROUND(), TRUNCATE(), and FORMAT() functions?
14Explain how CASE and IF() functions can be used for conditional logic.
15What are comparison operators in MySQL, and how are they used with NULL values?
16How do aggregate functions like AVG(), SUM(), and MAX() behave when NULLs are present?
17Explain the use of REGEXP and LIKE operators. What’s the difference between them?
18What are user-defined functions (UDFs), and how do they differ from stored procedures?
19What are the differences between DATE_ADD() and ADDDATE() functions?
20How can you use STR_TO_DATE() and DATE_FORMAT() for converting and displaying date values?
21How does MySQL internally optimize and cache results of deterministic functions?
22What are window functions in MySQL 8.0, and how do they differ from aggregate functions?
23Explain the difference between RANK(), DENSE_RANK(), and ROW_NUMBER() window functions.
24How does MySQL evaluate operator precedence when multiple operators are used in a single expression?
25Can functions be used in the WHERE clause? What are the performance implications?
26How can you use JSON_EXTRACT() and JSON_CONTAINS() to work with JSON data in MySQL?
27What are the performance trade-offs of using scalar functions inside JOIN or GROUP BY clauses?
28Explain how collation affects comparison operators in string functions.
29What are deterministic and non-deterministic functions? How does this affect replication and indexes?
30How would you combine multiple functions and operators to clean, transform, and aggregate data efficiently in one query?
02 / 30

What is the difference between single-row functions and aggregate functions?

Single-Row Functions vs. Aggregate Functions in MySQL

MySQL functions can be grouped into two major types based on how they operate on data: single-row functions and aggregate functions. They differ in purpose, behavior, and how many rows they process.

1. What Are Single-Row Functions?
  1. 1

    Single-row functions operate on one row at a time.

  2. 2

    For each input row, they return exactly one output value.

  3. 3

    They do not reduce the number of rows in the result set.

  4. 4

    Used in SELECT, WHERE, ORDER BY, GROUP BY, and HAVING clauses.

  5. 5

    Categories include string, numeric, date/time, conversion, and control functions.

Examples of Single-Row Functions
2. What Are Aggregate Functions?
  1. 1

    Aggregate functions operate on multiple rows and return a single summarized result.

  2. 2

    Used to perform calculations on groups of rows (e.g., totals, averages).

  3. 3

    Often used with GROUP BY to produce results per group.

  4. 4

    If GROUP BY is not used, the entire table is treated as one group.

Examples of Aggregate Functions
3. Key Differences Between Single-Row and Aggregate Functions
  1. 1

    Rows processed: Single-row functions process one row at a time; aggregate functions process multiple rows at once.

  2. 2

    Output: Single-row functions return one result per row; aggregate functions return one result per group.

  3. 3

    Usage: Aggregate functions require GROUP BY if you want results per group; single-row functions do not.

  4. 4

    Effect on rows: Single-row functions do not change the number of rows; aggregate functions reduce rows.

In summary, single-row functions transform individual rows, while aggregate functions summarize multiple rows into a single result.