0% found this document useful (0 votes)
10 views

Top1oo Entry Level SQL Interview Question

The document contains 100 entry level SQL interview questions and answers. It covers basic SQL concepts like SELECT statements, WHERE clauses, JOINs, aggregation functions, and data definition commands.

Uploaded by

himanshu
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views

Top1oo Entry Level SQL Interview Question

The document contains 100 entry level SQL interview questions and answers. It covers basic SQL concepts like SELECT statements, WHERE clauses, JOINs, aggregation functions, and data definition commands.

Uploaded by

himanshu
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 36

TOP 100 ENTRY LEVEL SQL

INTERVIEW
QUESTIONS & ANSWERS

employee

emp_id first_name emp_sal emp_dept

001 Michael $10,000 IS Ini Akpabio


002 Susan $12,000 HR
1. What does SQL stand for?
Answer: SQL stands for Structured Query Language.

2. What is a database?
Answer: A database is a structured collection of data.

3. What is a table in a database?


Answer: A table is a collection of related data entries organized in rows and columns.

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
4. What is a record in a database table?

Answer: A record is a complete set of fields representing a single entry in a


table.

5. What is a column in a database table?

Answer: A column is a set of data values of a particular type within a table.

6. Explain the basic syntax of the SELECT statement.

Answer: SELECT column1, column2 FROM table_name WHERE condition;

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
7. How do you retrieve all the columns from a table named "employees"?

Answer: SELECT * FROM employees;

8. What is a WHERE clause used for in a SQL query?

Answer: The WHERE clause is used to filter records based on a specified condition.

9. How do you sort the result set of a query in ascending order by a column named "salary"?

Answer: SELECT * FROM employees ORDER BY salary ASC;

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
10. What is the purpose of the DISTINCT keyword in a SELECT statement?

Answer: The DISTINCT keyword is used to retrieve unique values in a column.

11. What does the LIMIT clause do in a SQL query?

Answer: The LIMIT clause is used to limit the number of rows returned in a result set.

12. What is the difference between CHAR and VARCHAR data types?

Answer: CHAR is a fixedlength string, while VARCHAR is a variablelength string.

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
13. How do you add a new record to a table named "customers"?

Answer: INSERT INTO customers (column1, column2, ...) VALUES (value1, value2, ...);

14. What is the purpose of the UPDATE statement?

Answer: The UPDATE statement is used to modify existing records in a table.

15. How do you delete all records from a table named "orders"?

Answer: DELETE FROM orders;

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
16. What is an aggregate function in SQL?

Answer: An aggregate function performs a calculation on a set of values and returns a


single value.

17. What is the result of the COUNT(*) function in SQL?

Answer: COUNT(*) returns the number of rows in a table.

18. Explain the concept of NULL in a database.

Answer: NULL represents the absence of a value in a database.

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
19. What is a primary key, and why is it important?

Answer: A primary key is a unique identifier for a record in a table, ensuring data
integrity.

20. How do you retrieve data from two or more tables using a SQL JOIN?

Answer: SELECT * FROM table1 INNER JOIN table2 ON table1.column =


table2.column;

21. What is the purpose of the BETWEEN operator in a SQL query?

Answer: The BETWEEN operator is used to filter the result set within a specific range.

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
22. How do you retrieve distinct values from a column named "category" in a table named
"products"?

Answer: SELECT DISTINCT category FROM products;

23. What is the purpose of the LIKE operator in a SQL query?

Answer: The LIKE operator is used to search for a specified pattern in a column.

24. What is the default sorting order in a SQL query?

Answer: The default sorting order is ascending (ASC).

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
25. Explain the purpose of the GROUP BY clause in SQL.

Answer: GROUP BY is used to arrange identical data into groups based on the values
of one or more columns.

26. How do you calculate the average value of a column named "price" in a table named
"products"?

Answer: SELECT AVG(price) FROM products;

27. What is the purpose of the ORDER BY clause in a SQL query?

Answer: ORDER BY is used to sort the result set based on one or more columns.

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
28. How do you update the value of a column named "quantity" in a table named "inventory"
where the product is "Widget"?

Answer: UPDATE inventory SET quantity = new_value WHERE product = 'Widget';

29. What is the purpose of the DISTINCT keyword in a SELECT statement?

Answer: DISTINCT is used to retrieve unique values in a column.

30. Explain the basic syntax of the INSERT INTO statement.

Answer: `INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2,
...);

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
31. How do you retrieve the first n records from a table named "employees"?

Answer: SELECT * FROM employees LIMIT n;

32. What is the purpose of the AVG() function in SQL?

Answer: AVG() calculates the average value of a numeric column.

33. How do you remove a table named "customers" from a database?

Answer: DROP TABLE customers;

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
34. What is the purpose of the DESC keyword in a SQL query?

Answer: DESC is used to sort the result set in descending order.

35. Explain the basic syntax of the DELETE statement.

Answer: DELETE FROM table_name WHERE condition;

36. How do you retrieve the total number of records in a table named "orders"?

Answer: SELECT COUNT(*) FROM orders;

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
37. What is the purpose of the SUM() function in SQL?

Answer: SUM() calculates the sum of values in a numeric column.

38. How do you rename a column named "old_column" to "new_column" in a table named
"my_table"?

Answer: ALTER TABLE my_table RENAME COLUMN old_column TO new_column;

39. Explain the concept of a foreign key in a database.

Answer: A foreign key is a column or a set of columns that refers to the primary key of
another table.

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
40. How do you retrieve the last n records from a table named "transactions"?

Answer: SELECT * FROM transactions ORDER BY id DESC LIMIT n;

41. What is the purpose of the MIN() function in SQL?

Answer: MIN() returns the minimum value in a numeric column.

42. Explain the basic syntax of the UPDATE statement.

Answer: `UPDATE table_name SET column1 = value1, column2 = value2 WHERE


condition;

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
43. How do you add a new column named "new_column" to a table named "my_table"?

Answer: ALTER TABLE my_table ADD COLUMN new_column datatype;

44. What is the purpose of the COUNT() function in SQL?

Answer: COUNT() returns the number of rows in a result set.

45. Explain the concept of the NULLIF() function in SQL.

Answer: NULLIF() returns NULL if two expressions are equal; otherwise, it returns
the first expression.

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
46. How do you retrieve unique values from a column named "color" in a table named
"products"?

Answer: SELECT DISTINCT color FROM products;

47. What is the purpose of the TOP keyword in a SQL query?

Answer: TOP is used to limit the number of rows returned in a result set.

48. How do you retrieve the second highest value from a column named "score" in a table
named "students"?

Answer: SELECT MAX(score) FROM students WHERE score < (SELECT


MAX(score) FROM students);

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
49. Explain the basic syntax of the CREATE TABLE statement.

Answer: CREATE TABLE table_name (column1 datatype, column2 datatype, …);

50. How do you retrieve the current date and time in a SQL query?

Answer: SELECT CURRENT_TIMESTAMP;

51. What is the purpose of the LIKE operator in a SQL query?

Answer: The LIKE operator is used for pattern matching within a specified column.

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
52. How do you retrieve the top n records from a table named "products" based on a column
named "sales"?

Answer: SELECT * FROM products ORDER BY sales DESC LIMIT n;

53. Explain the purpose of the TRUNCATE TABLE statement.

Answer: TRUNCATE TABLE is used to delete all rows from a table but retains the
structure for future use.

54. How do you add a constraint to a column named "age" to ensure it only contains positive
values?

Answer: ALTER TABLE table_name ADD CONSTRAINT check_age CHECK (age >
0);
TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
55. What is the purpose of the IN operator in a SQL query?

Answer: The IN operator is used to specify multiple values in a WHERE clause.

56. How do you retrieve the current user in a SQL query?

Answer: SELECT CURRENT_USER;

57. Explain the basic syntax of the CREATE DATABASE statement.

Answer: CREATE DATABASE database_name;

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
58. How do you retrieve records where a column named "status" is either 'Open' or 'Pending'?

Answer: SELECT * FROM table_name WHERE status IN ('Open', 'Pending');

59. What is the purpose of the UNION operator in a SQL query?

Answer: UNION is used to combine the results of two or more SELECT statements.

60. How do you retrieve records where a column named "name" starts with the letter 'A'?

Answer: SELECT * FROM table_name WHERE name LIKE 'A%';

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
61. What is the purpose of the IS NULL operator in a SQL query?

Answer: IS NULL is used to filter results where a column has a NULL value.

62. How do you retrieve the average salary from a table named "employees"?

Answer: SELECT AVG(salary) FROM employees;

63. Explain the concept of a composite key in a database.

Answer: A composite key consists of two or more columns that together uniquely
identify a record.

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
64. How do you retrieve the last record from a table named "transactions"?

Answer: SELECT * FROM transactions ORDER BY id DESC LIMIT 1;

65. What is the purpose of the RAND() function in a SQL query?

Answer: RAND() generates a random number between 0 and 1.

66. How do you retrieve records where a column named "date" falls within a specific range?

Answer: SELECT * FROM table_name WHERE date BETWEEN 'start_date' AND


'end_date';

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
67. What is the purpose of the ALL operator in a SQL query?

Answer: ALL is used to compare a value to all values in another result set or a list.

68. How do you retrieve the total number of distinct values in a column named "category"
from a table named "products"?

Answer: SELECT COUNT(DISTINCT category) FROM products;

69. Explain the basic syntax of the CREATE INDEX statement.

Answer: CREATE INDEX index_name ON table_name (column1, column2, ...);

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
70. How do you retrieve the records with the highest salary from a table named "employees"?

Answer: SELECT * FROM employees WHERE salary = (SELECT MAX(salary)


FROM employees);

71. What is the purpose of the ANY operator in a SQL query?

Answer: ANY is used to compare a value to any value in another result set or a list.

72. How do you retrieve the current month from a date column named "order_date"?

Answer: SELECT MONTH(order_date) FROM table_name;

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
73. Explain the purpose of the CASCADE option in a foreign key constraint.

Answer: CASCADE automatically deletes or updates the corresponding records in the


child table when a record in the parent table is deleted or updated.

74. How do you retrieve the total number of records in a table named "customers" where the
city is 'New York'?

Answer: SELECT COUNT(*) FROM customers WHERE city = 'New York';

75. What is the purpose of the BETWEEN operator in a SQL query?

Answer: BETWEEN is used to filter the result set within a specific range.

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
76. How do you retrieve the records with the lowest salary from a table named "employees"?

Answer: SELECT * FROM employees WHERE salary = (SELECT MIN(salary) FROM


employees);

77. Explain the basic syntax of the CREATE VIEW statement.

Answer: CREATE VIEW view_name AS SELECT column1, column2, ... FROM


table_name WHERE condition;

78. How do you retrieve the records where a column named "quantity" is not equal to 0?

Answer: SELECT * FROM table_name WHERE quantity <> 0;

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
76. How do you retrieve the records with the lowest salary from a table named "employees"?

Answer: SELECT * FROM employees WHERE salary = (SELECT MIN(salary) FROM


employees);

77. Explain the basic syntax of the CREATE VIEW statement.

Answer: CREATE VIEW view_name AS SELECT column1, column2, ... FROM


table_name WHERE condition;

78. How do you retrieve the records where a column named "quantity" is not equal to 0?

Answer: SELECT * FROM table_name WHERE quantity <> 0;

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
79. What is the purpose of the COALESCE() function in SQL?

Answer: COALESCE() returns the first nonnull expression in a list.

80. How do you retrieve the total number of records in a table named "products" where the
price is greater than 50?

Answer: SELECT COUNT(*) FROM products WHERE price > 50;

81. Explain the purpose of the JOIN clause in a SQL query.

Answer: JOIN is used to combine rows from two or more tables based on a related
column.

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
82. How do you retrieve records where a column named "name" contains the substring
'Tech'?

Answer: SELECT * FROM table_name WHERE name LIKE '%Tech%';

83. What is the purpose of the CASE statement in SQL?

Answer: CASE is used to perform conditional logic in a SQL query.

84. How do you retrieve records where a column named "date" is in the current year?

Answer: SELECT * FROM table_name WHERE YEAR(date) =


YEAR(CURRENT_DATE);

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
85. Explain the concept of the PRIMARY KEY constraint in a database.

Answer: PRIMARY KEY uniquely identifies each record in a table and ensures data
integrity.

86. How do you retrieve the distinct values from two columns named "category" and
"sub_category" in a table named "products"?

Answer: SELECT DISTINCT category, sub_category FROM products;

87. What is the purpose of the DISTINCT keyword in a SQL query?

Answer: DISTINCT is used to retrieve unique values in a column.


TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
88. How do you retrieve records where a column named "name" ends with the letter 's'?

Answer: SELECT * FROM table_name WHERE name LIKE '%s';

89. Explain the concept of the CHECK constraint in SQL.

Answer: CHECK is used to limit the range of values that can be placed in a column.

90. How do you retrieve records where a column named "price" is in the range of 20 to 50?

Answer: SELECT * FROM table_name WHERE price BETWEEN 20 AND 50;

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
91. What is the purpose of the AVG() function in SQL?

Answer: AVG() calculates the average value of a numeric column.

92. How do you retrieve records where a column named "name" is not null?

Answer: SELECT * FROM table_name WHERE name IS NOT NULL;

93. Explain the purpose of the MAX() function in SQL.

Answer: MAX() returns the maximum value in a numeric column.

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
94. How do you retrieve records where a column named "status" is 'Complete' or 'Cancelled'?

Answer: SELECT * FROM table_name WHERE status IN ('Complete', 'Cancelled');

95. What is the purpose of the MIN() function in SQL?

Answer: MIN() returns the minimum value in a numeric column.

96. How do you retrieve records where a column named "date" is in the past month?

Answer: SELECT * FROM table_name WHERE date >= DATE_SUB(CURDATE(),


INTERVAL 1 MONTH);

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
97. Explain the concept of the UNIQUE constraint in SQL.

Answer: UNIQUE ensures that all values in a column are unique.

98. How do you retrieve the records with the highest salary from a table named "employees"
excluding duplicates?

Answer: SELECT DISTINCT * FROM employees WHERE salary = (SELECT


MAX(salary) FROM employees);

99. What is the purpose of the SUM() function in SQL?

Answer: SUM() calculates the sum of values in a numeric column.

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio
100. How do you retrieve records where a column named "quantity" is greater than or equal
to 10?

Answer: SELECT * FROM table_name WHERE quantity >= 10;

TOP 100 ENTRY LEVEL SQL INTERVIEW QUESTIONS & ANSWERS

Ini Akpabio

You might also like