15 Essential SQL Interview Questions (With Detailed Answers)
1. Explain Order of Execution of SQL Query
Answer: The order in which SQL queries are executed is:
1. FROM
2. WHERE
3. GROUP BY
4. HAVING
5. SELECT
6. ORDER BY
7. LIMIT/OFFSET
This order is essential to understand how SQL processes data, especially when using aggregates and filtering.
2. Use Case for RANK, DENSE_RANK & ROW_NUMBER
RANK: Assigns the same rank to ties, but skips the next rank(s).
DENSE_RANK: Same rank for ties, but does not skip any ranks.
ROW_NUMBER: Assigns unique numbers to each row, even if values are same.
Use case example: Find top 3 employees by salary:
SELECT *, RANK() OVER (ORDER BY salary DESC) as rnk FROM employees;
3. Query to Find Cumulative Sum/Running Total
SELECT name, salary,
SUM(salary) OVER (ORDER BY id) AS running_total
FROM employees;
4. Most Selling Product / Highest Salary
Most Selling Product:
SELECT product_id, SUM(quantity) AS total_sold
FROM sales
GROUP BY product_id
ORDER BY total_sold DESC
LIMIT 1;
Highest Salary:
SELECT MAX(salary) FROM employees;
5. Nth Highest Salary
SELECT * FROM (
SELECT salary, DENSE_RANK() OVER (ORDER BY salary DESC) as rnk
FROM employees
) sub
WHERE rnk = N;
Replace N with desired rank.
6. Difference Between UNION vs UNION ALL
UNION removes duplicates.
UNION ALL keeps all records including duplicates.
UNION is slower due to deduplication.
7. Identify Duplicates
SELECT name, COUNT(*)
FROM employees
GROUP BY name
HAVING COUNT(*) > 1;
8. Joins Scenario
Inner Join: Only matching records
Left Join: All from left + matches from right
Full Outer Join: All records from both with NULL where no match
Example:
SELECT e.name, d.department_name
FROM employees e
LEFT JOIN departments d ON e.dept_id = d.id;
9. LAG - Find records with increased transaction
SELECT *,
LAG(transaction_value) OVER (ORDER BY transaction_date) as prev_txn
FROM transactions
WHERE transaction_value > prev_txn;
10. Rank vs Dense Rank - 2nd Highest Salary
SELECT * FROM (
SELECT name, salary, DENSE_RANK() OVER (ORDER BY salary DESC) as rnk
FROM employees
) sub
WHERE rnk = 2;
11. Running Difference Using Window Function
SELECT name, transaction_value,
transaction_value - LAG(transaction_value) OVER (ORDER BY id) as difference
FROM transactions;
12. YoY or MoM Growth
SELECT year, month, total_sales,
total_sales - LAG(total_sales) OVER (ORDER BY year, month) AS growth
FROM sales_summary;
13. Rolling Average of Daily Sign-ups
SELECT signup_date, COUNT(*) AS daily_signups,
AVG(COUNT(*)) OVER (ORDER BY signup_date ROWS BETWEEN 6 PRECEDING AND CURRENT ROW) AS rolling_avg_7_days
FROM signups
GROUP BY signup_date;
14. Running Difference Using Self Join
SELECT a.id, a.value - b.value AS running_difference
FROM transactions a
JOIN transactions b ON a.id = b.id + 1;
15. Cumulative Sum Using Self Join
SELECT a.id, a.name, SUM(b.salary) AS cumulative_salary
FROM employees a
JOIN employees b ON b.id <= a.id
GROUP BY a.id, a.name;
Like for more free resources
1. Explain Order of Execution of SQL Query
Answer: The order in which SQL queries are executed is:
1. FROM
2. WHERE
3. GROUP BY
4. HAVING
5. SELECT
6. ORDER BY
7. LIMIT/OFFSET
This order is essential to understand how SQL processes data, especially when using aggregates and filtering.
2. Use Case for RANK, DENSE_RANK & ROW_NUMBER
RANK: Assigns the same rank to ties, but skips the next rank(s).
DENSE_RANK: Same rank for ties, but does not skip any ranks.
ROW_NUMBER: Assigns unique numbers to each row, even if values are same.
Use case example: Find top 3 employees by salary:
SELECT *, RANK() OVER (ORDER BY salary DESC) as rnk FROM employees;
3. Query to Find Cumulative Sum/Running Total
SELECT name, salary,
SUM(salary) OVER (ORDER BY id) AS running_total
FROM employees;
4. Most Selling Product / Highest Salary
Most Selling Product:
SELECT product_id, SUM(quantity) AS total_sold
FROM sales
GROUP BY product_id
ORDER BY total_sold DESC
LIMIT 1;
Highest Salary:
SELECT MAX(salary) FROM employees;
5. Nth Highest Salary
SELECT * FROM (
SELECT salary, DENSE_RANK() OVER (ORDER BY salary DESC) as rnk
FROM employees
) sub
WHERE rnk = N;
Replace N with desired rank.
6. Difference Between UNION vs UNION ALL
UNION removes duplicates.
UNION ALL keeps all records including duplicates.
UNION is slower due to deduplication.
7. Identify Duplicates
SELECT name, COUNT(*)
FROM employees
GROUP BY name
HAVING COUNT(*) > 1;
8. Joins Scenario
Inner Join: Only matching records
Left Join: All from left + matches from right
Full Outer Join: All records from both with NULL where no match
Example:
SELECT e.name, d.department_name
FROM employees e
LEFT JOIN departments d ON e.dept_id = d.id;
9. LAG - Find records with increased transaction
SELECT *,
LAG(transaction_value) OVER (ORDER BY transaction_date) as prev_txn
FROM transactions
WHERE transaction_value > prev_txn;
10. Rank vs Dense Rank - 2nd Highest Salary
SELECT * FROM (
SELECT name, salary, DENSE_RANK() OVER (ORDER BY salary DESC) as rnk
FROM employees
) sub
WHERE rnk = 2;
11. Running Difference Using Window Function
SELECT name, transaction_value,
transaction_value - LAG(transaction_value) OVER (ORDER BY id) as difference
FROM transactions;
12. YoY or MoM Growth
SELECT year, month, total_sales,
total_sales - LAG(total_sales) OVER (ORDER BY year, month) AS growth
FROM sales_summary;
13. Rolling Average of Daily Sign-ups
SELECT signup_date, COUNT(*) AS daily_signups,
AVG(COUNT(*)) OVER (ORDER BY signup_date ROWS BETWEEN 6 PRECEDING AND CURRENT ROW) AS rolling_avg_7_days
FROM signups
GROUP BY signup_date;
14. Running Difference Using Self Join
SELECT a.id, a.value - b.value AS running_difference
FROM transactions a
JOIN transactions b ON a.id = b.id + 1;
15. Cumulative Sum Using Self Join
SELECT a.id, a.name, SUM(b.salary) AS cumulative_salary
FROM employees a
JOIN employees b ON b.id <= a.id
GROUP BY a.id, a.name;
Like for more free resources
๐5โค4๐1
Key SQL Commands:
โก๏ธ SELECT: Retrieves data from one or more tables.
โก๏ธ FROM: Specifies the table(s) to query.
โก๏ธ WHERE: Filters results based on conditions.
โก๏ธ GROUP BY: Groups rows that share a value in specified columns.
โก๏ธ ORDER BY: Sorts results in ascending or descending order.
โก๏ธ JOIN: Combines rows from multiple tables based on related columns.
โก๏ธ UNION: Merges the results of two or more SELECT statements.
โก๏ธ LIMIT: Restricts the number of rows returned.
โก๏ธ INSERT INTO: Adds new records to a table.
โก๏ธ UPDATE: Modifies existing records.
โก๏ธ DELETE: Removes records from a table.
Understanding SQL Command Types:
Data Definition Language (DDL):
โก๏ธ CREATE: Generates new database objects like tables, indexes, and views.
โก๏ธ ALTER: Changes the structure of existing database objects.
โก๏ธ DROP: Deletes database objects permanently.
โก๏ธ TRUNCATE: Erases all records from a table but keeps its structure intact.
โก๏ธ RENAME: Changes the name of a database object.
Data Manipulation Language (DML):
โก๏ธ INSERT: Adds new data into a table.
โก๏ธ UPDATE: Updates existing data within a table.
โก๏ธ DELETE: Deletes existing data from a table.
โก๏ธ MERGE: Conditionally inserts or updates data.
Data Control Language (DCL):
โก๏ธ GRANT: Assigns access privileges to users.
โก๏ธ REVOKE: Removes access privileges from users.
Transaction Control Language (TCL):
โก๏ธ COMMIT: Saves the changes made by a transaction.
โก๏ธ ROLLBACK: Reverses the changes made by a transaction.
โก๏ธ SAVEPOINT: Sets a point within a transaction to which you can rollback.
Data Query Language (DQL):
โก๏ธ SELECT: Fetches data from the database.
Hope it helps :)
โก๏ธ SELECT: Retrieves data from one or more tables.
โก๏ธ FROM: Specifies the table(s) to query.
โก๏ธ WHERE: Filters results based on conditions.
โก๏ธ GROUP BY: Groups rows that share a value in specified columns.
โก๏ธ ORDER BY: Sorts results in ascending or descending order.
โก๏ธ JOIN: Combines rows from multiple tables based on related columns.
โก๏ธ UNION: Merges the results of two or more SELECT statements.
โก๏ธ LIMIT: Restricts the number of rows returned.
โก๏ธ INSERT INTO: Adds new records to a table.
โก๏ธ UPDATE: Modifies existing records.
โก๏ธ DELETE: Removes records from a table.
Understanding SQL Command Types:
Data Definition Language (DDL):
โก๏ธ CREATE: Generates new database objects like tables, indexes, and views.
โก๏ธ ALTER: Changes the structure of existing database objects.
โก๏ธ DROP: Deletes database objects permanently.
โก๏ธ TRUNCATE: Erases all records from a table but keeps its structure intact.
โก๏ธ RENAME: Changes the name of a database object.
Data Manipulation Language (DML):
โก๏ธ INSERT: Adds new data into a table.
โก๏ธ UPDATE: Updates existing data within a table.
โก๏ธ DELETE: Deletes existing data from a table.
โก๏ธ MERGE: Conditionally inserts or updates data.
Data Control Language (DCL):
โก๏ธ GRANT: Assigns access privileges to users.
โก๏ธ REVOKE: Removes access privileges from users.
Transaction Control Language (TCL):
โก๏ธ COMMIT: Saves the changes made by a transaction.
โก๏ธ ROLLBACK: Reverses the changes made by a transaction.
โก๏ธ SAVEPOINT: Sets a point within a transaction to which you can rollback.
Data Query Language (DQL):
โก๏ธ SELECT: Fetches data from the database.
Hope it helps :)
๐6โค5๐1
20 medium-level SQL interview questions:
1. Write a SQL query to find the second-highest salary.
2. How would you optimize a slow SQL query?
3. What is the difference between INNER JOIN and OUTER JOIN?
4. Write a SQL query to find the top 3 departments with the highest average salary.
5. How do you handle duplicate rows in a SQL query?
6. Write a SQL query to find the employees who have the same name and work in the same department.
7. What is the difference between UNION and UNION ALL?
8. Write a SQL query to find the departments with no employees.
9. How do you use indexing to improve SQL query performance?
10. Write a SQL query to find the employees who have worked for more than 5 years.
11. What is the difference between SUBQUERY and JOIN?
12. Write a SQL query to find the top 2 products with the highest sales.
13. How do you use stored procedures to improve SQL query performance?
14. Write a SQL query to find the customers who have placed an order but have not made a payment.
15. What is the difference between GROUP BY and HAVING?
16. Write a SQL query to find the employees who work in the same department as their manager.
17. How do you use window functions to solve complex queries?
18. Write a SQL query to find the top 3 products with the highest average price.
19. What is the difference between TRUNCATE and DELETE?
20. Write a SQL query to find the employees who have not taken any leave in the last 6 months.
Like for detailed answers โค๏ธ
1. Write a SQL query to find the second-highest salary.
2. How would you optimize a slow SQL query?
3. What is the difference between INNER JOIN and OUTER JOIN?
4. Write a SQL query to find the top 3 departments with the highest average salary.
5. How do you handle duplicate rows in a SQL query?
6. Write a SQL query to find the employees who have the same name and work in the same department.
7. What is the difference between UNION and UNION ALL?
8. Write a SQL query to find the departments with no employees.
9. How do you use indexing to improve SQL query performance?
10. Write a SQL query to find the employees who have worked for more than 5 years.
11. What is the difference between SUBQUERY and JOIN?
12. Write a SQL query to find the top 2 products with the highest sales.
13. How do you use stored procedures to improve SQL query performance?
14. Write a SQL query to find the customers who have placed an order but have not made a payment.
15. What is the difference between GROUP BY and HAVING?
16. Write a SQL query to find the employees who work in the same department as their manager.
17. How do you use window functions to solve complex queries?
18. Write a SQL query to find the top 3 products with the highest average price.
19. What is the difference between TRUNCATE and DELETE?
20. Write a SQL query to find the employees who have not taken any leave in the last 6 months.
Like for detailed answers โค๏ธ
โค18๐2๐1
Important SQL Interview Questions
1. How do you find duplicate records in SQL?
2. What are the different types of SQL Joins?
3. What is a Trigger in SQL?
4. Differentiate between DDL and DML commands in SQL.
5. Difference between DELETE, DROP, and TRUNCATE.
6. UNION vs UNION ALL โ Whatโs the difference?
7. Which command gives unique values in SQL?
8. WHERE vs HAVING โ Key differences?
9. Explain the execution order of SQL keywords.
10. IN vs BETWEEN operators โ When to use what?
11. Define Primary Key and Foreign Key.
12. What are Aggregate Functions in SQL?
13. Difference between RANK and DENSE_RANK?
14. List and explain ACID Properties.
15. What is the difference between % and _ in LIKE operator?
16. What is CTE (Common Table Expression)?
17. What is a Database, DBMS, and RDBMS?
18. What is an Alias in SQL?
19. What is Normalization? Explain its types.
20. How to sort query results in SQL?
21. Explain types of Window Functions.
22. What is LIMIT and OFFSET in SQL?
23. What is a Candidate Key?
24. Different types of ALTER commands.
25. What is a Cartesian Product in SQL?
React with โค๏ธ for detailed answers
1. How do you find duplicate records in SQL?
2. What are the different types of SQL Joins?
3. What is a Trigger in SQL?
4. Differentiate between DDL and DML commands in SQL.
5. Difference between DELETE, DROP, and TRUNCATE.
6. UNION vs UNION ALL โ Whatโs the difference?
7. Which command gives unique values in SQL?
8. WHERE vs HAVING โ Key differences?
9. Explain the execution order of SQL keywords.
10. IN vs BETWEEN operators โ When to use what?
11. Define Primary Key and Foreign Key.
12. What are Aggregate Functions in SQL?
13. Difference between RANK and DENSE_RANK?
14. List and explain ACID Properties.
15. What is the difference between % and _ in LIKE operator?
16. What is CTE (Common Table Expression)?
17. What is a Database, DBMS, and RDBMS?
18. What is an Alias in SQL?
19. What is Normalization? Explain its types.
20. How to sort query results in SQL?
21. Explain types of Window Functions.
22. What is LIMIT and OFFSET in SQL?
23. What is a Candidate Key?
24. Different types of ALTER commands.
25. What is a Cartesian Product in SQL?
React with โค๏ธ for detailed answers
โค10๐2
SQL Programming Resources
20 medium-level SQL interview questions: 1. Write a SQL query to find the second-highest salary. 2. How would you optimize a slow SQL query? 3. What is the difference between INNER JOIN and OUTER JOIN? 4. Write a SQL query to find the top 3 departments withโฆ
Answers posted on our WhatsApp channel: https://whatsapp.com/channel/0029VanC5rODzgT6TiTGoa1v/966
๐1
Database concepts explained in banking terms ๐
Database = Bank
Table = Account
Data = Money
DDL = Account Opening/Updating/Closing
DML = Debit and Credit
ACID = Secure Transaction
Index = Credit/Debit card
Constraints = Bank Policies
Primary Key = Account Number
Foreign Key = Joint Account
Triggers = SMS Alerts
Stored Procedure = Customer Care
Hope this helps you ๐
Database = Bank
Table = Account
Data = Money
DDL = Account Opening/Updating/Closing
DML = Debit and Credit
ACID = Secure Transaction
Index = Credit/Debit card
Constraints = Bank Policies
Primary Key = Account Number
Foreign Key = Joint Account
Triggers = SMS Alerts
Stored Procedure = Customer Care
Hope this helps you ๐
๐16๐6๐5โค1
Important SQL Interview Questions and Answers (2025)
1. How do you find duplicate records in SQL?
SELECT column_name, COUNT(*)
FROM table_name
GROUP BY column_name
HAVING COUNT(*) > 1;
This query groups records by a specific column and filters groups that have more than one occurrence.
2. What are the different types of SQL Joins?
- INNER JOIN: Returns records that have matching values in both tables.
- LEFT JOIN: Returns all records from the left table and the matched records from the right table.
- RIGHT JOIN: Returns all records from the right table and the matched records from the left table.
- FULL OUTER JOIN: Returns all records when there is a match in either left or right table.
- SELF JOIN: A regular join but the table is joined with itself.
3. What is a Trigger in SQL? A trigger is a stored procedure that runs automatically in response to specific events on a particular table or view (e.g., INSERT, UPDATE, DELETE).
4. Differentiate between DDL and DML commands in SQL.
DDL (Data Definition Language): Defines database schema (CREATE, ALTER, DROP).
DML (Data Manipulation Language): Manipulates data (INSERT, UPDATE, DELETE).
5. Difference between DELETE, DROP, and TRUNCATE.
DELETE: Removes specific rows, can use WHERE clause, can be rolled back.
TRUNCATE: Removes all rows, faster than DELETE, cannot be rolled back in most DBMS.
DROP: Deletes the entire table structure and data.
6. UNION vs UNION ALL โ Whatโs the difference?
UNION: Removes duplicate records.
UNION ALL: Includes duplicates.
7. Which command gives unique values in SQL?
SELECT DISTINCT column_name FROM table_name;
8. WHERE vs HAVING โ Key differences?
WHERE: Filters rows before grouping.
HAVING: Filters groups after aggregation.
9. Explain the execution order of SQL keywords.
1. FROM
2. WHERE
3. GROUP BY
4. HAVING
5. SELECT
6. ORDER BY
7. LIMIT
10. IN vs BETWEEN operators โ When to use what?
IN: For checking values within a list.
BETWEEN: For checking values within a range.
11. Define Primary Key and Foreign Key.
Primary Key: Uniquely identifies each record in a table.
Foreign Key: Links records between two tables.
12. What are Aggregate Functions in SQL?
Functions like COUNT(), SUM(), AVG(), MAX(), MIN() used for calculations on data.
13. Difference between RANK and DENSE_RANK?
RANK(): Leaves gaps in ranking when there are ties.
DENSE_RANK(): No gaps in ranks.
14. List and explain ACID Properties.
Atomicity: All or nothing.
Consistency: Valid state before and after a transaction.
Isolation: Transactions don't affect each other.
Durability: Results are permanent after commit.
15. What is the difference between % and _ in LIKE operator?
%: Matches any number of characters.
_: Matches a single character.
16. What is CTE (Common Table Expression)? A temporary result set defined within the execution scope of a single SELECT, INSERT, UPDATE, or DELETE statement.
WITH CTE AS (
SELECT column FROM table
)
SELECT * FROM CTE;
17. What is a Database, DBMS, and RDBMS?
Database: Organized data collection.
DBMS: Software to manage databases.
RDBMS: DBMS based on relational model (tables, keys).
18. What is an Alias in SQL?
Temporary name for a table or column.
SELECT column_name AS alias_name FROM table_name;
19. What is Normalization? Explain its types. Process of organizing data to reduce redundancy:
1NF: Eliminate repeating groups.
2NF: Remove partial dependency.
3NF: Remove transitive dependency.
20. How to sort query results in SQL?
Use ORDER BY clause.
SELECT * FROM table_name ORDER BY column_name ASC|DESC;
21. Explain types of Window Functions.
ROW_NUMBER(), RANK(), DENSE_RANK(), NTILE(), LEAD(), LAG(), etc., work over a partition of data.
22. What is LIMIT and OFFSET in SQL?
LIMIT: Specifies the number of records to return.
OFFSET: Specifies how many rows to skip before starting to return rows.
Credits: https://whatsapp.com/channel/0029VanC5rODzgT6TiTGoa1v
1. How do you find duplicate records in SQL?
SELECT column_name, COUNT(*)
FROM table_name
GROUP BY column_name
HAVING COUNT(*) > 1;
This query groups records by a specific column and filters groups that have more than one occurrence.
2. What are the different types of SQL Joins?
- INNER JOIN: Returns records that have matching values in both tables.
- LEFT JOIN: Returns all records from the left table and the matched records from the right table.
- RIGHT JOIN: Returns all records from the right table and the matched records from the left table.
- FULL OUTER JOIN: Returns all records when there is a match in either left or right table.
- SELF JOIN: A regular join but the table is joined with itself.
3. What is a Trigger in SQL? A trigger is a stored procedure that runs automatically in response to specific events on a particular table or view (e.g., INSERT, UPDATE, DELETE).
4. Differentiate between DDL and DML commands in SQL.
DDL (Data Definition Language): Defines database schema (CREATE, ALTER, DROP).
DML (Data Manipulation Language): Manipulates data (INSERT, UPDATE, DELETE).
5. Difference between DELETE, DROP, and TRUNCATE.
DELETE: Removes specific rows, can use WHERE clause, can be rolled back.
TRUNCATE: Removes all rows, faster than DELETE, cannot be rolled back in most DBMS.
DROP: Deletes the entire table structure and data.
6. UNION vs UNION ALL โ Whatโs the difference?
UNION: Removes duplicate records.
UNION ALL: Includes duplicates.
7. Which command gives unique values in SQL?
SELECT DISTINCT column_name FROM table_name;
8. WHERE vs HAVING โ Key differences?
WHERE: Filters rows before grouping.
HAVING: Filters groups after aggregation.
9. Explain the execution order of SQL keywords.
1. FROM
2. WHERE
3. GROUP BY
4. HAVING
5. SELECT
6. ORDER BY
7. LIMIT
10. IN vs BETWEEN operators โ When to use what?
IN: For checking values within a list.
BETWEEN: For checking values within a range.
11. Define Primary Key and Foreign Key.
Primary Key: Uniquely identifies each record in a table.
Foreign Key: Links records between two tables.
12. What are Aggregate Functions in SQL?
Functions like COUNT(), SUM(), AVG(), MAX(), MIN() used for calculations on data.
13. Difference between RANK and DENSE_RANK?
RANK(): Leaves gaps in ranking when there are ties.
DENSE_RANK(): No gaps in ranks.
14. List and explain ACID Properties.
Atomicity: All or nothing.
Consistency: Valid state before and after a transaction.
Isolation: Transactions don't affect each other.
Durability: Results are permanent after commit.
15. What is the difference between % and _ in LIKE operator?
%: Matches any number of characters.
_: Matches a single character.
16. What is CTE (Common Table Expression)? A temporary result set defined within the execution scope of a single SELECT, INSERT, UPDATE, or DELETE statement.
WITH CTE AS (
SELECT column FROM table
)
SELECT * FROM CTE;
17. What is a Database, DBMS, and RDBMS?
Database: Organized data collection.
DBMS: Software to manage databases.
RDBMS: DBMS based on relational model (tables, keys).
18. What is an Alias in SQL?
Temporary name for a table or column.
SELECT column_name AS alias_name FROM table_name;
19. What is Normalization? Explain its types. Process of organizing data to reduce redundancy:
1NF: Eliminate repeating groups.
2NF: Remove partial dependency.
3NF: Remove transitive dependency.
20. How to sort query results in SQL?
Use ORDER BY clause.
SELECT * FROM table_name ORDER BY column_name ASC|DESC;
21. Explain types of Window Functions.
ROW_NUMBER(), RANK(), DENSE_RANK(), NTILE(), LEAD(), LAG(), etc., work over a partition of data.
22. What is LIMIT and OFFSET in SQL?
LIMIT: Specifies the number of records to return.
OFFSET: Specifies how many rows to skip before starting to return rows.
Credits: https://whatsapp.com/channel/0029VanC5rODzgT6TiTGoa1v
๐7โค4๐1
SQL Interview Questions which can be asked in a Data Analyst Interview.
1๏ธโฃ What is difference between Primary key and Unique key?
โผPrimary key- A column or set of columns which uniquely identifies each record in a table. It can't contain null values and only one primary key
can exist in a table.
โผUnique key-Similar to primary key it also uniquely identifies each record in a table and can contain null values.Multiple Unique key can exist in a table.
2๏ธโฃ What is a Candidate key?
โผA key or set of keys that uniquely identifies each record in a table.It is a combination of Primary and Alternate key.
3๏ธโฃ What is a Constraint?
โผSpecific rule or limit that we define in our table. E.g - NOT NULL,AUTO INCREMENT
4๏ธโฃ Can you differentiate between TRUNCATE and DELETE?
โผTRUNCATE is a DDL command. It deletes the entire data from a table but preserves the structure of table.It doesn't deletes the data row by row hence faster than DELETE command, while DELETE is a DML command and it deletes the entire data based on specified condition else deletes the entire data,also it deletes the data row by row hence slower than TRUNCATE command.
5๏ธโฃ What is difference between 'View' and 'Stored Procedure'?
โผA View is a virtual table that gets data from the base table .It is basically a Select statement,while Stored Procedure is a sql statement or set of sql statement stored on database server.
6๏ธโฃ What is difference between a Common Table Expression and temporary table?
โผCTE is a temporary result set that is defined within execution scope of a single SELECT ,DELETE,UPDATE statement while temporary table is stored in TempDB and gets deleted once the session expires.
7๏ธโฃ Differentiate between a clustered index and a non-clustered index?
โผ A clustered index determines physical ordering of data in a table and a table can have only one clustered index while a non-clustered index is analogous to index of a book where index is stored at one place and data at other place and index will have pointers to storage location of the data,a table can have more than one non-clustered index.
8๏ธโฃ Explain triggers ?
โผThey are sql codes which are automatically executed in response to certain events on a table.They are used to maintain integrity of data.
1๏ธโฃ What is difference between Primary key and Unique key?
โผPrimary key- A column or set of columns which uniquely identifies each record in a table. It can't contain null values and only one primary key
can exist in a table.
โผUnique key-Similar to primary key it also uniquely identifies each record in a table and can contain null values.Multiple Unique key can exist in a table.
2๏ธโฃ What is a Candidate key?
โผA key or set of keys that uniquely identifies each record in a table.It is a combination of Primary and Alternate key.
3๏ธโฃ What is a Constraint?
โผSpecific rule or limit that we define in our table. E.g - NOT NULL,AUTO INCREMENT
4๏ธโฃ Can you differentiate between TRUNCATE and DELETE?
โผTRUNCATE is a DDL command. It deletes the entire data from a table but preserves the structure of table.It doesn't deletes the data row by row hence faster than DELETE command, while DELETE is a DML command and it deletes the entire data based on specified condition else deletes the entire data,also it deletes the data row by row hence slower than TRUNCATE command.
5๏ธโฃ What is difference between 'View' and 'Stored Procedure'?
โผA View is a virtual table that gets data from the base table .It is basically a Select statement,while Stored Procedure is a sql statement or set of sql statement stored on database server.
6๏ธโฃ What is difference between a Common Table Expression and temporary table?
โผCTE is a temporary result set that is defined within execution scope of a single SELECT ,DELETE,UPDATE statement while temporary table is stored in TempDB and gets deleted once the session expires.
7๏ธโฃ Differentiate between a clustered index and a non-clustered index?
โผ A clustered index determines physical ordering of data in a table and a table can have only one clustered index while a non-clustered index is analogous to index of a book where index is stored at one place and data at other place and index will have pointers to storage location of the data,a table can have more than one non-clustered index.
8๏ธโฃ Explain triggers ?
โผThey are sql codes which are automatically executed in response to certain events on a table.They are used to maintain integrity of data.
๐4๐1
Preparing for a SQL interview?
Focus on mastering these essential topics:
1. Joins: Get comfortable with inner, left, right, and outer joins.
Knowing when to use what kind of join is important!
2. Window Functions: Understand when to use
ROW_NUMBER, RANK(), DENSE_RANK(), LAG, and LEAD for complex analytical queries.
3. Query Execution Order: Know the sequence from FROM to
ORDER BY. This is crucial for writing efficient, error-free queries.
4. Common Table Expressions (CTEs): Use CTEs to simplify and structure complex queries for better readability.
5. Aggregations & Window Functions: Combine aggregate functions with window functions for in-depth data analysis.
6. Subqueries: Learn how to use subqueries effectively within main SQL statements for complex data manipulations.
7. Handling NULLs: Be adept at managing NULL values to ensure accurate data processing and avoid potential pitfalls.
8. Indexing: Understand how proper indexing can significantly boost query performance.
9. GROUP BY & HAVING: Master grouping data and filtering groups with HAVING to refine your query results.
10. String Manipulation Functions: Get familiar with string functions like CONCAT, SUBSTRING, and REPLACE to handle text data efficiently.
11. Set Operations: Know how to use UNION, INTERSECT, and EXCEPT to combine or compare result sets.
12. Optimizing Queries: Learn techniques to optimize your queries for performance, especially with large datasets.
If we master/ Practice in these topics we can track any SQL interviews..
Like this post if you need more ๐โค๏ธ
Hope it helps :)
Focus on mastering these essential topics:
1. Joins: Get comfortable with inner, left, right, and outer joins.
Knowing when to use what kind of join is important!
2. Window Functions: Understand when to use
ROW_NUMBER, RANK(), DENSE_RANK(), LAG, and LEAD for complex analytical queries.
3. Query Execution Order: Know the sequence from FROM to
ORDER BY. This is crucial for writing efficient, error-free queries.
4. Common Table Expressions (CTEs): Use CTEs to simplify and structure complex queries for better readability.
5. Aggregations & Window Functions: Combine aggregate functions with window functions for in-depth data analysis.
6. Subqueries: Learn how to use subqueries effectively within main SQL statements for complex data manipulations.
7. Handling NULLs: Be adept at managing NULL values to ensure accurate data processing and avoid potential pitfalls.
8. Indexing: Understand how proper indexing can significantly boost query performance.
9. GROUP BY & HAVING: Master grouping data and filtering groups with HAVING to refine your query results.
10. String Manipulation Functions: Get familiar with string functions like CONCAT, SUBSTRING, and REPLACE to handle text data efficiently.
11. Set Operations: Know how to use UNION, INTERSECT, and EXCEPT to combine or compare result sets.
12. Optimizing Queries: Learn techniques to optimize your queries for performance, especially with large datasets.
If we master/ Practice in these topics we can track any SQL interviews..
Like this post if you need more ๐โค๏ธ
Hope it helps :)
โค4๐2๐1๐1
35 Most Common SQL Interview Questions ๐๐
1.) Explain order of execution of SQL.
2.) What is difference between where and having?
3.) What is the use of group by?
4.) Explain all types of joins in SQL?
5.) What are triggers in SQL?
6.) What is stored procedure in SQL
7.) Explain all types of window functions?
(Mainly rank, row_num, dense_rank, lead & lag)
8.) What is difference between Delete and Truncate?
9.) What is difference between DML, DDL and DCL?
10.) What are aggregate function and when do we use them? explain with few example.
11.) Which is faster between CTE and Subquery?
12.) What are constraints and types of Constraints?
13.) Types of Keys?
14.) Different types of Operators ?
15.) Difference between Group By and Where?
16.) What are Views?
17.) What are different types of constraints?
18.) What is difference between varchar and nvarchar?
19.) Similar for char and nchar?
20.) What are index and their types?
21.) What is an index? Explain its different types.
22.) List the different types of relationships in SQL.
23.) Differentiate between UNION and UNION ALL.
24.) How many types of clauses in SQL?
25.) What is the difference between UNION and UNION ALL in SQL?
26.) What are the various types of relationships in SQL?
27.) Difference between Primary Key and Secondary Key?
28.) What is the difference between where and having?
29.) Find the second highest salary of an employee?
30.) Write retention query in SQL?
31.) Write year-on-year growth in SQL?
32.) Write a query for cummulative sum in SQL?
33.) Difference between Function and Store procedure ?
34.) Do we use variable in views?
35.) What are the limitations of views?
React with โค๏ธ for the detailed answers
1.) Explain order of execution of SQL.
2.) What is difference between where and having?
3.) What is the use of group by?
4.) Explain all types of joins in SQL?
5.) What are triggers in SQL?
6.) What is stored procedure in SQL
7.) Explain all types of window functions?
(Mainly rank, row_num, dense_rank, lead & lag)
8.) What is difference between Delete and Truncate?
9.) What is difference between DML, DDL and DCL?
10.) What are aggregate function and when do we use them? explain with few example.
11.) Which is faster between CTE and Subquery?
12.) What are constraints and types of Constraints?
13.) Types of Keys?
14.) Different types of Operators ?
15.) Difference between Group By and Where?
16.) What are Views?
17.) What are different types of constraints?
18.) What is difference between varchar and nvarchar?
19.) Similar for char and nchar?
20.) What are index and their types?
21.) What is an index? Explain its different types.
22.) List the different types of relationships in SQL.
23.) Differentiate between UNION and UNION ALL.
24.) How many types of clauses in SQL?
25.) What is the difference between UNION and UNION ALL in SQL?
26.) What are the various types of relationships in SQL?
27.) Difference between Primary Key and Secondary Key?
28.) What is the difference between where and having?
29.) Find the second highest salary of an employee?
30.) Write retention query in SQL?
31.) Write year-on-year growth in SQL?
32.) Write a query for cummulative sum in SQL?
33.) Difference between Function and Store procedure ?
34.) Do we use variable in views?
35.) What are the limitations of views?
React with โค๏ธ for the detailed answers
โค2๐2๐1
35 Important SQL Interview Questions with Detailed Answers:
1. Explain order of execution of SQL.
Order: FROM โ JOIN โ ON โ WHERE โ GROUP BY โ HAVING โ SELECT โ DISTINCT โ ORDER BY โ LIMIT. SQL queries are processed in this logical sequence, not the way they are written.
2. What is difference between WHERE and HAVING?
WHERE filters rows before aggregation, while HAVING filters groups after aggregation.
3. What is the use of GROUP BY?
GROUP BY aggregates data across rows with the same values in specified columns, commonly used with aggregate functions.
4. Explain all types of joins in SQL?
INNER JOIN: Returns matching rows from both tables.
LEFT JOIN: All rows from the left, matched rows from right.
RIGHT JOIN: All rows from the right, matched rows from left.
FULL JOIN: All rows from both, with NULLs where no match.
SELF JOIN: Joins table to itself.
CROSS JOIN: Cartesian product of both tables.
5. What are triggers in SQL?
Triggers are procedural code executed automatically in response to certain events on a table or view (INSERT, UPDATE, DELETE).
6. What is stored procedure in SQL?
A stored procedure is a set of SQL statements saved and executed on demand, useful for modularizing code.
7. Explain all types of window functions?
RANK(): Gives rank with gaps.
DENSE_RANK(): Ranks without gaps.
ROW_NUMBER(): Unique row index.
LEAD(): Access next row.
LAG(): Access previous row.
8. What is difference between DELETE and TRUNCATE?
DELETE: Row-wise deletion, can have WHERE clause, logs each row.
TRUNCATE: Deletes all rows, faster, minimal logging, cannot rollback easily.
9. What is difference between DML, DDL and DCL?
DML: Data Manipulation Language (SELECT, INSERT, UPDATE, DELETE).
DDL: Data Definition Language (CREATE, ALTER, DROP).
DCL: Data Control Language (GRANT, REVOKE).
10. What are aggregate functions?
Functions that return a single value: SUM(), AVG(), COUNT(), MIN(), MAX().
11. Which is faster: CTE or Subquery?
Performance depends on context, but subqueries are sometimes faster as CTEs may be materialized.
12. What are constraints and types?
Rules to maintain data integrity. Types: NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK, DEFAULT.
13. Types of Keys?
Primary Key
Foreign Key
Unique Key
Composite Key
Candidate Key
14. Different types of Operators?
Arithmetic: +, -, *, /
Comparison: =, <>, >, <, >=, <=
Logical: AND, OR, NOT
Bitwise, LIKE, IN, BETWEEN
15. Difference between GROUP BY and WHERE?
WHERE filters before aggregation. GROUP BY groups after filtering.
16. What are Views?
Virtual tables based on SQL queries. They store only query definition.
17. What are different types of constraints?
Same as Q12: NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK, DEFAULT.
18. What is difference between VARCHAR and NVARCHAR?
VARCHAR: ASCII, 1 byte per char.
NVARCHAR: Unicode, 2 bytes per char, supports multiple languages.
19. Similarity for CHAR and NCHAR?
CHAR: Fixed-length ASCII.
NCHAR: Fixed-length Unicode.
20. What are indexes and their types?
Used for faster retrieval.
Types:
- Clustered
- Non-clustered
- Unique
- Composite
- Full-text
21. What is an index? Explain its types.
Same as above. Indexes speed up queries by creating pointers to data.
22. List different types of relationships in SQL.
One-to-One
One-to-Many
Many-to-Many
23. Differentiate between UNION and UNION ALL.
UNION: Removes duplicates.
UNION ALL: Includes duplicates.
24. How many types of clauses in SQL?
Common clauses: SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT, OFFSET, JOIN, ON.
25. What is the difference between UNION and UNION ALL in SQL?
Same as Q23.
26. What are various types of relationships in SQL?
Same as Q22.
27. Difference between Primary Key and Secondary Key?
Primary Key: Uniquely identifies rows.
Secondary Key: May not be unique, used for lookup.
Credits: https://whatsapp.com/channel/0029VanC5rODzgT6TiTGoa1v/1000
1. Explain order of execution of SQL.
Order: FROM โ JOIN โ ON โ WHERE โ GROUP BY โ HAVING โ SELECT โ DISTINCT โ ORDER BY โ LIMIT. SQL queries are processed in this logical sequence, not the way they are written.
2. What is difference between WHERE and HAVING?
WHERE filters rows before aggregation, while HAVING filters groups after aggregation.
3. What is the use of GROUP BY?
GROUP BY aggregates data across rows with the same values in specified columns, commonly used with aggregate functions.
4. Explain all types of joins in SQL?
INNER JOIN: Returns matching rows from both tables.
LEFT JOIN: All rows from the left, matched rows from right.
RIGHT JOIN: All rows from the right, matched rows from left.
FULL JOIN: All rows from both, with NULLs where no match.
SELF JOIN: Joins table to itself.
CROSS JOIN: Cartesian product of both tables.
5. What are triggers in SQL?
Triggers are procedural code executed automatically in response to certain events on a table or view (INSERT, UPDATE, DELETE).
6. What is stored procedure in SQL?
A stored procedure is a set of SQL statements saved and executed on demand, useful for modularizing code.
7. Explain all types of window functions?
RANK(): Gives rank with gaps.
DENSE_RANK(): Ranks without gaps.
ROW_NUMBER(): Unique row index.
LEAD(): Access next row.
LAG(): Access previous row.
8. What is difference between DELETE and TRUNCATE?
DELETE: Row-wise deletion, can have WHERE clause, logs each row.
TRUNCATE: Deletes all rows, faster, minimal logging, cannot rollback easily.
9. What is difference between DML, DDL and DCL?
DML: Data Manipulation Language (SELECT, INSERT, UPDATE, DELETE).
DDL: Data Definition Language (CREATE, ALTER, DROP).
DCL: Data Control Language (GRANT, REVOKE).
10. What are aggregate functions?
Functions that return a single value: SUM(), AVG(), COUNT(), MIN(), MAX().
11. Which is faster: CTE or Subquery?
Performance depends on context, but subqueries are sometimes faster as CTEs may be materialized.
12. What are constraints and types?
Rules to maintain data integrity. Types: NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK, DEFAULT.
13. Types of Keys?
Primary Key
Foreign Key
Unique Key
Composite Key
Candidate Key
14. Different types of Operators?
Arithmetic: +, -, *, /
Comparison: =, <>, >, <, >=, <=
Logical: AND, OR, NOT
Bitwise, LIKE, IN, BETWEEN
15. Difference between GROUP BY and WHERE?
WHERE filters before aggregation. GROUP BY groups after filtering.
16. What are Views?
Virtual tables based on SQL queries. They store only query definition.
17. What are different types of constraints?
Same as Q12: NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK, DEFAULT.
18. What is difference between VARCHAR and NVARCHAR?
VARCHAR: ASCII, 1 byte per char.
NVARCHAR: Unicode, 2 bytes per char, supports multiple languages.
19. Similarity for CHAR and NCHAR?
CHAR: Fixed-length ASCII.
NCHAR: Fixed-length Unicode.
20. What are indexes and their types?
Used for faster retrieval.
Types:
- Clustered
- Non-clustered
- Unique
- Composite
- Full-text
21. What is an index? Explain its types.
Same as above. Indexes speed up queries by creating pointers to data.
22. List different types of relationships in SQL.
One-to-One
One-to-Many
Many-to-Many
23. Differentiate between UNION and UNION ALL.
UNION: Removes duplicates.
UNION ALL: Includes duplicates.
24. How many types of clauses in SQL?
Common clauses: SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT, OFFSET, JOIN, ON.
25. What is the difference between UNION and UNION ALL in SQL?
Same as Q23.
26. What are various types of relationships in SQL?
Same as Q22.
27. Difference between Primary Key and Secondary Key?
Primary Key: Uniquely identifies rows.
Secondary Key: May not be unique, used for lookup.
Credits: https://whatsapp.com/channel/0029VanC5rODzgT6TiTGoa1v/1000
โค8๐5๐1
Here are some interview questions for both freshers and experienced applying for a data analyst #SQL
Analyst role:
#ForFreshers:
1. What is SQL, and why is it important in data analysis?
2. Explain the difference between a database and a table.
3. What are the basic SQL commands for data retrieval?
4. How do you retrieve all records from a table named "Employees"?
5. What is a primary key, and why is it important in a database?
6. What is a foreign key, and how is it used in SQL?
7. Describe the difference between SQL JOIN and SQL UNION.
8. How do you write a SQL query to find the second-highest salary in a table?
9. What is the purpose of the GROUP BY clause in SQL?
10. Can you explain the concept of normalization in SQL databases?
11. What are the common aggregate functions in SQL, and how are they used?
ForExperiencedCandidates:
1. Describe a scenario where you had to optimize a slow-running SQL query. How did you approach it?
2. Explain the differences between SQL Server, MySQL, and Oracle databases.
3. Can you describe the process of creating an index in a SQL database and its impact on query performance?
4. How do you handle data quality issues when performing data analysis with SQL?
5. What is a subquery, and when would you use it in SQL? Give an example of a complex SQL query you've written to extract specific insights from a database.
6. How do you handle NULL values in SQL, and what are the challenges associated with them?
7. Explain the ACID properties of a database and their importance.
8. What are stored procedures and triggers in SQL, and when would you use them?
9. Describe your experience with ETL (Extract, Transform, Load) processes using SQL.
10. Can you explain the concept of query optimization in SQL, and what techniques have you used for optimization?
Enjoy Learning ๐๐
Analyst role:
#ForFreshers:
1. What is SQL, and why is it important in data analysis?
2. Explain the difference between a database and a table.
3. What are the basic SQL commands for data retrieval?
4. How do you retrieve all records from a table named "Employees"?
5. What is a primary key, and why is it important in a database?
6. What is a foreign key, and how is it used in SQL?
7. Describe the difference between SQL JOIN and SQL UNION.
8. How do you write a SQL query to find the second-highest salary in a table?
9. What is the purpose of the GROUP BY clause in SQL?
10. Can you explain the concept of normalization in SQL databases?
11. What are the common aggregate functions in SQL, and how are they used?
ForExperiencedCandidates:
1. Describe a scenario where you had to optimize a slow-running SQL query. How did you approach it?
2. Explain the differences between SQL Server, MySQL, and Oracle databases.
3. Can you describe the process of creating an index in a SQL database and its impact on query performance?
4. How do you handle data quality issues when performing data analysis with SQL?
5. What is a subquery, and when would you use it in SQL? Give an example of a complex SQL query you've written to extract specific insights from a database.
6. How do you handle NULL values in SQL, and what are the challenges associated with them?
7. Explain the ACID properties of a database and their importance.
8. What are stored procedures and triggers in SQL, and when would you use them?
9. Describe your experience with ETL (Extract, Transform, Load) processes using SQL.
10. Can you explain the concept of query optimization in SQL, and what techniques have you used for optimization?
Enjoy Learning ๐๐
๐7โค1๐1
๐๐จ๐ฆ๐ ๐๐๐ฌ๐ญ ๐ฉ๐ซ๐๐๐ญ๐ข๐๐๐ฌ ๐ญ๐จ ๐ก๐๐ฅ๐ฉ ๐ฒ๐จ๐ฎ ๐จ๐ฉ๐ญ๐ข๐ฆ๐ข๐ณ๐ ๐ฒ๐จ๐ฎ๐ซ ๐๐๐ ๐ช๐ฎ๐๐ซ๐ข๐๐ฌ:
1. Simplify Joins
โข Decompose complex joins into simpler, more manageable queries when possible.
โข Index columns that are used as foreign keys in joins to enhance join performance.
2. Query Structure Optimization
โข Apply WHERE clauses as early as possible to filter out rows before they are processed further.
โข Utilize LIMIT or TOP clauses to restrict the number of rows returned, which can significantly reduce processing time.
3. Partition Large Tables
โข Divide large tables into smaller, more manageable partitions.
โข Ensure that each partition is properly indexed to maintain query performance.
4. Optimize SELECT Statements
โข Limit the columns in your SELECT clause to only those you need. Avoid using SELECT * to prevent unnecessary data retrieval.
โข Prefer using EXISTS over IN for subqueries to improve query performance.
5. Use Temporary Tables Wisely
โข Temporary Tables: Use temporary tables to save intermediate results when you have a complex query. This helps break down a complicated query into simpler steps, making it easier to manage and faster to run.
6. Optimize Table Design
โข Normalize your database schema to eliminate redundant data and improve consistency.
โข Consider denormalization for read-heavy systems to reduce the number of joins needed.
7. Avoid Correlated Subqueries
โข Replace correlated subqueries with joins or use derived tables to improve performance.
โข Correlated subqueries can be very inefficient as they are executed multiple times.
8. Use Stored Procedures:
โข Put complicated database tasks into stored procedures. These are pre-written sets of instructions saved in the database. They make your queries run faster because the database doesnโt have to figure out how to execute them each time
Like this post if you need more ๐โค๏ธ
Hope it helps :)
1. Simplify Joins
โข Decompose complex joins into simpler, more manageable queries when possible.
โข Index columns that are used as foreign keys in joins to enhance join performance.
2. Query Structure Optimization
โข Apply WHERE clauses as early as possible to filter out rows before they are processed further.
โข Utilize LIMIT or TOP clauses to restrict the number of rows returned, which can significantly reduce processing time.
3. Partition Large Tables
โข Divide large tables into smaller, more manageable partitions.
โข Ensure that each partition is properly indexed to maintain query performance.
4. Optimize SELECT Statements
โข Limit the columns in your SELECT clause to only those you need. Avoid using SELECT * to prevent unnecessary data retrieval.
โข Prefer using EXISTS over IN for subqueries to improve query performance.
5. Use Temporary Tables Wisely
โข Temporary Tables: Use temporary tables to save intermediate results when you have a complex query. This helps break down a complicated query into simpler steps, making it easier to manage and faster to run.
6. Optimize Table Design
โข Normalize your database schema to eliminate redundant data and improve consistency.
โข Consider denormalization for read-heavy systems to reduce the number of joins needed.
7. Avoid Correlated Subqueries
โข Replace correlated subqueries with joins or use derived tables to improve performance.
โข Correlated subqueries can be very inefficient as they are executed multiple times.
8. Use Stored Procedures:
โข Put complicated database tasks into stored procedures. These are pre-written sets of instructions saved in the database. They make your queries run faster because the database doesnโt have to figure out how to execute them each time
Like this post if you need more ๐โค๏ธ
Hope it helps :)
๐7โค3
SQL Interview Questions asked by Urban Company:-
Question 1: Monthly Revenue Trends by Category
Scenario: Analyze monthly revenue trends for each product category.
Table:
1. transactions (Transaction_id, Product_id, Amount_spent, Transaction_date),
2. products (Product_id, Category)
Challenge: Write a SQL query to calculate the total revenue for each category on a monthly basis and identify the top 3 categories with the highest revenue growth month-over-month.
Question 2: Customer Retention Analysis
Scenario: Determine the retention rate of customers.
Table:
1. customer_visits (Customer_id, Visit_date)
Challenge: Write a SQL query to calculate the retention rate of customers month-over-month for the past year, identifying the percentage of customers who return the following month.
Question 3: Product Affinity Analysis
Scenario: Identify products that are frequently bought together.
Table:
1. order_details (Order_id, Product_id, Quantity)
Challenge: Write a SQL query to find pairs of products that are frequently bought together. Include the count of how many times each pair appears in the same order and rank them by frequency.
Question 4: Customer Purchase Segmentation
Scenario: Segment customers based on their purchase behavior.
Table:
1. purchases (Customer_id, Product_id, Amount_spent, Purchase_date)
Challenge: Write a SQL query to segment customers into different groups based on their total spending and purchase frequency in the last year. Classify them into categories like 'High Spenders', 'Medium Spenders', and 'Low Spenders'.
Question 5: Anomaly Detection in Transactions
Scenario: Detect anomalies in transaction amounts.
Table:
1. transactions (Transaction_id, Customer_id, Amount_spent, Transaction_date)
Challenge: Write a SQL query to identify transactions that deviate significantly from the customer's average spending. Flag transactions that are more than three standard deviations away from the mean spending amount for each customer.
Question 1: Monthly Revenue Trends by Category
Scenario: Analyze monthly revenue trends for each product category.
Table:
1. transactions (Transaction_id, Product_id, Amount_spent, Transaction_date),
2. products (Product_id, Category)
Challenge: Write a SQL query to calculate the total revenue for each category on a monthly basis and identify the top 3 categories with the highest revenue growth month-over-month.
Question 2: Customer Retention Analysis
Scenario: Determine the retention rate of customers.
Table:
1. customer_visits (Customer_id, Visit_date)
Challenge: Write a SQL query to calculate the retention rate of customers month-over-month for the past year, identifying the percentage of customers who return the following month.
Question 3: Product Affinity Analysis
Scenario: Identify products that are frequently bought together.
Table:
1. order_details (Order_id, Product_id, Quantity)
Challenge: Write a SQL query to find pairs of products that are frequently bought together. Include the count of how many times each pair appears in the same order and rank them by frequency.
Question 4: Customer Purchase Segmentation
Scenario: Segment customers based on their purchase behavior.
Table:
1. purchases (Customer_id, Product_id, Amount_spent, Purchase_date)
Challenge: Write a SQL query to segment customers into different groups based on their total spending and purchase frequency in the last year. Classify them into categories like 'High Spenders', 'Medium Spenders', and 'Low Spenders'.
Question 5: Anomaly Detection in Transactions
Scenario: Detect anomalies in transaction amounts.
Table:
1. transactions (Transaction_id, Customer_id, Amount_spent, Transaction_date)
Challenge: Write a SQL query to identify transactions that deviate significantly from the customer's average spending. Flag transactions that are more than three standard deviations away from the mean spending amount for each customer.
โค3๐2
SQL Programming Resources
SQL Interview Questions asked by Urban Company:- Question 1: Monthly Revenue Trends by Category Scenario: Analyze monthly revenue trends for each product category. Table: 1. transactions (Transaction_id, Product_id, Amount_spent, Transaction_date), 2.โฆ
You can find detailed answers on our WhatsApp channel: https://whatsapp.com/channel/0029VanC5rODzgT6TiTGoa1v
โค2๐2
Basics of SQL ๐๐
1. SQL (Structured Query Language) is a standard programming language used for managing and manipulating relational databases.
2. SQL operates through simple, declarative statements. These statements are used to perform tasks such as querying data, updating data, inserting data, and deleting data from a database.
3. The basic SQL commands include SELECT, INSERT, UPDATE, DELETE, CREATE, and DROP.
4. The SELECT statement is used to retrieve data from a database. It allows you to specify the columns you want to retrieve and filter the results using conditions.
5. The INSERT statement is used to add new records to a table in a database.
6. The UPDATE statement is used to modify existing records in a table.
7. The DELETE statement is used to remove records from a table.
8. The CREATE statement is used to create new tables, indexes, or views in a database.
9. The DROP statement is used to remove tables, indexes, or views from a database.
10. SQL also supports various operators such as AND, OR, NOT, LIKE, IN, BETWEEN, and ORDER BY for filtering and sorting data.
11. SQL also allows for the use of functions and aggregate functions like SUM, AVG, COUNT, MIN, and MAX to perform calculations on data.
12. SQL statements are case-insensitive but conventionally written in uppercase for readability.
13. SQL databases are relational databases that store data in tables with rows and columns. Tables can be related to each other through primary and foreign keys.
14. SQL databases use transactions to ensure data integrity and consistency. Transactions can be committed (saved) or rolled back (undone) based on the success of the operations.
15. SQL databases support indexing for faster data retrieval and performance optimization.
16. SQL databases can be queried using tools like MySQL, PostgreSQL, Oracle Database, SQL Server, SQLite, and others.
Like if you need more similar content
Hope it helps :)
1. SQL (Structured Query Language) is a standard programming language used for managing and manipulating relational databases.
2. SQL operates through simple, declarative statements. These statements are used to perform tasks such as querying data, updating data, inserting data, and deleting data from a database.
3. The basic SQL commands include SELECT, INSERT, UPDATE, DELETE, CREATE, and DROP.
4. The SELECT statement is used to retrieve data from a database. It allows you to specify the columns you want to retrieve and filter the results using conditions.
5. The INSERT statement is used to add new records to a table in a database.
6. The UPDATE statement is used to modify existing records in a table.
7. The DELETE statement is used to remove records from a table.
8. The CREATE statement is used to create new tables, indexes, or views in a database.
9. The DROP statement is used to remove tables, indexes, or views from a database.
10. SQL also supports various operators such as AND, OR, NOT, LIKE, IN, BETWEEN, and ORDER BY for filtering and sorting data.
11. SQL also allows for the use of functions and aggregate functions like SUM, AVG, COUNT, MIN, and MAX to perform calculations on data.
12. SQL statements are case-insensitive but conventionally written in uppercase for readability.
13. SQL databases are relational databases that store data in tables with rows and columns. Tables can be related to each other through primary and foreign keys.
14. SQL databases use transactions to ensure data integrity and consistency. Transactions can be committed (saved) or rolled back (undone) based on the success of the operations.
15. SQL databases support indexing for faster data retrieval and performance optimization.
16. SQL databases can be queried using tools like MySQL, PostgreSQL, Oracle Database, SQL Server, SQLite, and others.
Like if you need more similar content
Hope it helps :)
๐7๐1