SQL Interview Questions

You are on page 1of 16

SQL Interview Questions

Programmin Learn Asp Learn


AutoCAD Net C# OOP Python +
With SQL SQL And JavaScript
S J S i t Mi ft
102 160 184
Lectures Lectures Lectures
7.5 hours 21.5 hours 22 hours

 Arnold  Metla  Metla


Higuit Sudha Sudha
Sekhar Sekhar
More
Detail More More
Detail Detail

Dear readers, these SQL Interview Questions


have been designed specially to get you
acquainted with the nature of questions you
may encounter during your interview for the
subject of SQL. As per my experience good
interviewers hardly plan to ask any particular
question during your interview, normally
questions start with some basic concept of the
subject and later they continue based on further
discussion and what you answer:

What is the difference between


SQL and MySQL or SQL Server?
SQL or Structured Query Language is a
language; language that communicates with a
relational database thus providing ways of
manipulating and creating databases. MySQL
and Microsoft’s SQL Server both are relational
database management systems that use SQL
as their standard relational database language.

What is the difference between


SQL and PL/SQL?

PL/SQL is a dialect of SQL that adds procedural


features of programming languages in SQL. It
was developed by Oracle Corporation in the
early 90's to enhance the capabilities of SQL.

What are various DDL commands


in SQL? Give brief description of
their purposes.

Following are various DDL or Data Definition


Language commands in SQL −

CREATE − it creates a new table, a view of


a table, or other object in database.
ALTER − it modifies an existing database
object, such as a table.

DROP − it deletes an entire table, a view of


a table or other object in the database.

What are various DML commands


in SQL? Give brief description of
their purposes.

Following are various DML or Data


Manipulation Language commands in SQL −
SELECT − it retrieves certain records from
one or more tables.
INSERT − it creates a record.

UPDATE − it modifies records.

DELETE − it deletes records.

What are various DCL commands


in SQL? Give brief description of
their purposes.

Following are various DCL or Data Control


Language commands in SQL −

GRANT − it gives a privilege to user.

REVOKE − it takes back privileges granted


from user.

Can you sort a column using a


column alias?

Yes. A column alias could be used in the ORDER


BY clause.

Is a NULL value same as zero or a


blank space? If not then what is
the difference?

A NULL value is not same as zero or a blank


space. A NULL value is a value which is
‘unavailable, unassigned, unknown or not
applicable’. Whereas, zero is a number and
blank space is a character.
Say True or False. Give
explanation if False.
If a column value taking part in an
arithmetic expression is NULL, then the
result obtained would be NULLM.

True.

If a table contains duplicate rows,


does a query result display the
duplicate values by default? How
can you eliminate duplicate rows
from a query result?

A query result displays all rows including the


duplicate rows. To eliminate duplicate rows in
the result, the DISTINCT keyword is used in the
SELECT clause.

What is the purpose of the


condition operators BETWEEN
and IN?

The BETWEEN operator displays rows based on


a range of values. The IN condition operator
checks for values contained in a specific set of
values.

How do you search for a value in a


database table when you don’t
have the exact value to search
for?
In such cases, the LIKE condition operator is
used to select rows that match a character
pattern. This is also called ‘wildcard’ search.

What is the default ordering of


data using the ORDER BY clause?
How could it be changed?

The default sorting order is ascending. It can be


changed using the DESC keyword, after the
column name in the ORDER BY clause.

What are the specific uses of SQL


functions?

SQL functions have the following uses −

Performing calculations on data

Modifying individual data items

Manipulating the output

Formatting dates and numbers

Converting data types

What are the case manipulation


functions of SQL?

LOWER, UPPER, INITCAP

Which function returns the


remainder in a division operation?

The MOD function returns the remainder in a


division operation.
What is the purpose of the NVL
function?

The NVL function converts a NULL value to an


actual value.

What is the difference between


the NVL and the NVL2 functions?

The NVL(exp1, exp2) function converts the


source expression (or value) exp1 to the target
expression (or value) exp2, if exp1 contains
NULL. The return value has the same data type
as that of exp1.

The NVL2(exp1, exp2, exp3) function checks


the first expression exp1, if it is not null then,
the second expression exp2 is returned. If the
first expression exp1 is null, then the third
expression exp3 is returned.

What is the use of the NULLIF


function?

The NULLIF function compares two


expressions. If they are equal, the function
returns null. If they are not equal, the first
expression is returned.

Discuss the syntax and use of the


COALESCE function?

The COALESCE function has the expression


COALESCE(exp1, exp2, …. expn)

It returns the first non-null expression given in


the parameter list.
Which expressions or functions
allow you to implement
conditional processing in a SQL
statement?

There are two ways to implement conditional


processing or IF-THEN-ELSE logic in a SQL
statement.

Using CASE expression

Using the DECODE function

You want to display a result query


from joining two tables with 20
and 10 rows respectively.
Erroneously you forget to write the
WHERE clause. What would be the
result?

The result would be the Cartesian product of


two tables with 20 x 10 = 200 rows.

What is the difference between


cross joins and natural joins?

The cross join produces the cross product or


Cartesian product of two tables. The natural
join is based on all the columns having same
name and data types in both the tables.

What is the purpose of the group


functions in SQL? Give some
examples of group functions.
Group functions in SQL work on sets of rows
and returns one result per group. Examples of
group functions are AVG, COUNT, MAX, MIN,
STDDEV, SUM, VARIANCE.

Say True or False. Give


explanation if False.
By default the group functions consider
only distinct values in the set.

By default, group functions consider all values


including the duplicate values.

Say True or False. Give


explanation if False.
The DISTINCT keyword allows a function
consider only non-duplicate values.

True.

Say True or False. Give


explanation if False.
All group functions ignore null values.

True.

Say True or False. Give


explanation if False.
COUNT(*) returns the number of columns
in a table.

False. COUNT(*) returns the number of rows in


a table.
What’s wrong in the following
query?

SELECT subject_code, cou


FROM students;

It doesn’t have a GROUP BY clause. The


subject_code should be in the GROUP BY
clause.

SELECT subject_code, count(name)

FROM students

GROUP BY subject_code;

What’s wrong in the following


query?

SELECT subject_code,
FROM students

WHERE AVG(marks) > 75


GROUP BY subject_code

The WHERE clause cannot be used to restrict


groups. The HAVING clause should be used.

SELECT subject_code, AVG (marks)

FROM students

HAVING AVG(marks) > 75

GROUP BY subject_code;

Say True or False. Give


explanation if False.
Group functions cannot be nested.

False. Group functions can be nested to a depth


of two.

What do you understand by a


subquery? When is it used?

A subquery is a SELECT statement embedded


in a clause of another SELECT statement. It is
used when the inner query, or the subquery
returns a value that is used by the outer query. It
is very useful in selecting some rows in a table
with a condition that depends on some data
which is contained in the same table.

Say True or False. Give


explanation if False.
A single row subquery returns only one row
from the outer SELECT statement

False. A single row subquery returns only one


row from the inner SELECT statement.

Say True or False. Give


explanation if False.
A multiple row subquery returns more than
one row from the inner SELECT statement.

True.

Say True or False. Give


explanation if False.
Multiple column subqueries return more
than one column from the inner SELECT
statement.

True.

What’s wrong in the following


query?

SELECT student_code,
FROM students

WHERE marks =

(SELECT M
FROM s
GROUP

Here a single row operator = is used with a


multiple row subquery.

What are the various multiple row


comparison operators in SQL?

IN, ANY, ALL.

What is the pupose of DML


statements in SQL?

The DML statements are used to add new rows


to a table, update or modify data in existing
rows, or remove existing rows from a table.

Which statement is used to add a


new row in a database table?
The INSERT INTO statement.

Say True or False. Give


explanation if False.
While inserting new rows in a table you
must list values in the default order of the
columns.

True.

How do you insert null values in a


column while inserting data?

Null values can be inserted into a table by one


of the following ways −

Implicitly by omitting the column from the


column list.
Explicitly by specifying the NULL keyword
in the VALUES clause.

Say True or False. Give


explanation if False.
INSERT statement does not allow copying
rows from one table to another.

False. INSERT statement allows to add rows to


a table copying rows from an existing table.

How do you copy rows from one


table to another?

The INSERT statement can be used to add rows


to a table by copying from another table. In this
case, a subquery is used in the place of the
VALUES clause.

What happens if you omit the


WHERE clause in the UPDATE
statement?

All the rows in the table are modified.

Can you modify the rows in a table


based on values from another
table? Explain.

Yes. Use of subqueries in UPDATE statements


allow you to update rows in a table based on
values from another table.

Say True or False. Give


explanation if False.
The DELETE statement is used to delete a
table from the database.

False. The DELETE statement is used for


removing existing rows from a table.

What happens if you omit the


WHERE clause in a delete
statement?

All the rows in the table are deleted.

Can you remove rows from a table


based on values from another
table? Explain.
Yes, subqueries can be used to remove rows
from a table based on values from another
table.

Say True or False. Give


explanation if False.
Attempting to delete a record with a value
attached to an integrity constraint, returns
an error.

True.

Say True or False. Give


explanation if False.
You can use a subquery in an INSERT
statement.

True.

What is the purpose of the MERGE


statement in SQL?

The MERGE statement allows conditional


update or insertion of data into a database
table. It performs an UPDATE if the rows exists,
or an INSERT if the row does not exist.

Say True or False. Give


explanation if False.
A DDL statement or a DCL statement is
automatically committed.

True.
What is the difference between
VARCHAR2 AND CHAR datatypes?

VARCHAR2 represents variable length character


data, whereas CHAR represents fixed length
character data.

Say True or False. Give


explanation if False.
A DROP TABLE statement can be rolled
back.

False. A DROP TABLE statement cannot be


rolled back.

Which SQL statement is used to


add, modify or drop columns in a
database table?

The ALTER TABLE statement.

What is a view? Why should you


use a view?

A view is a logical snapshot based on a table or


another view. It is used for −

Restricting access to data;


Making complex queries simple;
Ensuring data independency;
Providing different views of same data.

Say True or False. Give


explanation if False.
A view doesn’t have data of its own.
True.

What is Next ?
Further you can go through your past
assignments you have done with the subject
and make sure you are able to speak
confidently on them. If you are fresher then
interviewer does not expect you will answer
very complex questions, rather you have to
make your basics concepts very strong.

Second it really doesn't matter much if you


could not answer few questions but it matters
that whatever you answered, you must have
answered with confidence. So just feel
confident during your interview. We at
tutorialspoint wish you best luck to have a good
interviewer and all the very best for your future
endeavor. Cheers :-)

 Print Page

You might also like