Commonly Asked DBMS Interview Questions - Set 2
Commonly Asked DBMS Interview Questions - Set 2
Q1. There is a table where only one row is fully repeated. Write a Query to find the
Repeated row
Name Section
abc CS1
bcd CS2
abc CS1
In the above table, we can find duplicate rows using the below query.
OR
Q3. Consider the following Employee table. How many rows are there in the result of the
following query?
ID Salary DeptName
1 10000 EC
2 40000 EC
ID Salary DeptName
3 30000 CS
4 40000 ME
5 50000 ME
6 60000 ME
7 70000 CS
How many rows are there in the result of the following query?
SELECT E.ID
FROM Employee E
WHERE EXISTS (SELECT E2.salary
FROM Employee E2
WHERE E2.DeptName = 'CS'
AND E.salary > E2.salary)
Following 5 rows will be the result of the query as 3000 is the minimum salary of CS Employees
and all these rows are greater than 30000. 2 4 5 6 7
Q4. Write a trigger to update Emp table such that, If an updation is done in Dep table
then salary of all employees of that department should be incremented by some amount
(updation)
Assuming Table name are Dept and Emp, trigger can be written as follows:
Q5. There is a table which contains two columns Student and Marks, you need to find all
the students, whose marks are greater than average marks i.e. list of above-average
students.
Q6. Name the Employee who has the third-highest salary using sub queries.
SELECT Emp1.Name
FROM Employee Emp1
WHERE 2 = (SELECT COUNT(DISTINCT(Emp2.Salary))
FROM Employee Emp2
WHERE Emp2.Salary > Emp1.Salary
)
Logic: Number of people with a salary higher than this person will be 2.
Q7. Why we cannot use WHERE clause with aggregate functions like HAVING ?
The difference between the having and where clause in SQL is that the where clause canNOT be
used with aggregates, but the having clause can.
Note: It is not a predefined rule but by and large you’ll see that in a good number of the SQL
queries,
Winter Tickets we
Sale!useAptitude
WHERE prior toMathematics
Engineering GROUP BYDiscrete
and HAVING afterOperating
Mathematics GROUP BY. The
System Where
DBMS clause
Computer acts Digital
Networks
as a pre filter where as Having as a post filter. The where clause works on row’s data, not on
aggregated data.
a c1 40
a c2 50
b c3 60
d c1 70
e c2 80
SELECT Student, sum(Score) AS total
FROM Marks
This would select data row by row basis. The having clause works on aggregated data. For example,
the output of the below query
Student Total
a 90
b 60
d 70
e 80
Student Total
a 90
e 80
Q8. Difference between primary key and unique key and why one should use a unique key
if it allows only one null ?
Primary key:
Unique Key:
Materialized views:
Disk-based and are updated periodically based upon the query definition.
A materialized table is created or updated infrequently and it must be synchronized with its
associated base tables.
Dynamic views:
Virtual only and run the query definition each time they are accessed.
A dynamic view may be created every time that a specific view is requested by the user.
SQL statements in an application that do not change at runtime and, therefore, can be hard-
coded into the application.
Dynamic SQL:
SQL statements that are constructed at runtime; for example, the application may allow users to
enter their own queries.
Dynamic SQL is a programming technique that enables you to buildSQL statements dynamically
at runtime. You can create more general purpose, flexible applications by using dynamic SQL
because the full text of a SQL statement may be unknown at compilation.
In static SQL how database will be accessed is In dynamic SQL, how database will be accessed
predetermined in the embedded SQL statement. is determined at run time.
SQL statements are compiled at compile time. SQL statements are compiled at run time.
Parsing, validation, optimization, and generation of Parsing, validation, optimization, and generation
application plan are done at compile time. of application plan are done at run time.
It is generally used for situations where data is It is generally used for situations where data is
distributed uniformly. distributed non-uniformly.
EXECUTE IMMEDIATE, EXECUTE and PREPARE EXECUTE IMMEDIATE, EXECUTE and PREPARE
statements are not used. statements are used.
Are you a student in Computer Science or an employed professional looking to take up the GATE
2025 Exam? Of course, you can get a good score in it but to get the best score our GATE CS/IT 2025
- Self-Paced Course is available on GeeksforGeeks to help you with its preparation. Get
comprehensive coverage of all topics of GATE, detailed explanations, and practice questions for
study. Study at your pace. Flexible and easy-to-follow modules. Do well in GATE to enhance the
prospects of your career. Enroll now and let your journey to success begin!
GeeksforGeeks 61
Similar Reads
Commonly asked DBMS interview questions
1. What are the advantages of DBMS over traditional file-based systems? Database management
systems were developed to handle the following difficulties of typical File-processing systems…
15+ min read
Company Explore
About Us Job-A-Thon Hiring Challenge
Legal Hack-A-Thon
Careers GfG Weekly Contest
In Media Offline Classes (Delhi/NCR)
Contact Us DSA in JAVA/C++
Advertise with us Master System Design
GFG Corporate Solution Master CP
Placement Training Program GeeksforGeeks Videos
Geeks Community
Languages DSA
Python Data Structures
Java Algorithms
C++ DSA for Beginners
PHP Basic DSA Problems
GoLang DSA Roadmap
SQL DSA Interview Questions
R Language Competitive Programming
Android Tutorial
DSA/Placements Development/Testing
DSA - Self Paced Course JavaScript Full Course
DSA in JavaScript - Self Paced Course React JS Course
DSA in Python - Self Paced React Native Course
C Programming Course Online - Learn C with Data Structures Django Web Development Course
Complete Interview Preparation Complete Bootstrap Course
Master Competitive Programming Full Stack Development - [LIVE]
Core CS Subject for Interview Preparation JAVA Backend Development - [LIVE]
Mastering System Design: LLD to HLD Complete Software Testing Course [LIVE]
Tech Interview 101 - From DSA to System Design [LIVE] Android Mastery with Kotlin [LIVE]
DSA to Development [HYBRID]
Placement Preparation Crash Course [LIVE]
Clouds/Devops GATE
DevOps Engineering GATE CS & IT Test Series - 2025
AWS Solutions Architect Certification GATE DA Test Series 2025
Salesforce Certified Administrator Course GATE CS & IT Course - 2025
GATE DA Course 2025