SQL Interview Questions
SQL Interview Questions
Answer: SQL is a language used for managing databases, while MySQL is a relational database
Answer:
Answer: A clustered index sorts and stores data rows in the table based on the key, while a
Answer:
```sql
FROM table_name
GROUP BY column_name
```
Answer: A CTE is a temporary result set defined using WITH clause, used for simplifying complex
Answer: Functions like ROW_NUMBER(), RANK(), and LAG() that perform calculations across a set
Answer:
- Use indexes
- Avoid SELECT *
Answer: IN is faster for small lists. EXISTS is better for checking presence in correlated subqueries
Answer: Normalization reduces redundancy and ensures data integrity. Denormalization increases
Answer: RANK() leaves gaps in ranking when there are ties, while DENSE_RANK() does not.
Answer: A surrogate key is an artificial key (usually an auto-increment number) used instead of a
natural key.
12. How would you retrieve the second highest salary from a table?
Answer:
```sql
SELECT MAX(salary)
FROM employees
```
Answer: A transaction is a logical unit of work. It is controlled using COMMIT, ROLLBACK, and
SAVEPOINT.
Answer:
Answer:
- INNER JOIN
- LEFT JOIN
- RIGHT JOIN
- CROSS JOIN
- SELF JOIN