oS
Databases SQL_MySQL PostgreSQL PL/SQL MongeDB SQLChest Sheet SQL Interview Questions MySQL Interview Questions
SQL Interview Questions
Last Updated: 2 Apr, 2004
SQL is a standard database language used for accessing and manipulating data in databases. It
stands for Structured Query Language and was developed by IBM Computer Scientists in the
1970s. By executing queries, SQL can create, update, delete, and retrieve data in databases like
MySQL, Oracle, PostgreSQL, etc. Overall, SQL is a query language that communicates with
databases.
In this article, we cover 70+ SQL Interview Questions with answers asked in SQL developer
interviews at MAANG and other high-paying companies. Whether you are a fresher or an
experienced professional with 2, 5, or 10 years of experience, this article gives you all the
confidence you need to ace your next SQL interview.
pmcnttgpec op etereoqusions!
Pus‘ens 236 0m
SQL
Interview
Questions
Table of Content
‘+ SQL Interview Questions and Answers for Freshers
‘+ Intermediate SQL Interview Questions and Answers
pmcnttgpec op etereoqusions!* Advanced SQL Interview Questions and Answers
SQL Interview Questions and Answers for Freshers
1. What is SQL?
SQL stands for Structured Query Language. It is a language used to interact with the database. ie
to create a database, to create a table in the database, to retrieve data or update a table in the
database, etc. SQL is an ANSI(American National Standards Institute) standard. Using SQL, we can
do many things. For example - we can execute queries, we can insert records into a table, can
Update records, can create a database, can create a table, can delete a table, ete.
2. What is a database?
A Database is defined as a structured form of data storage in a computer or a collection of data in
an organized manner and can be accessed in various ways. Itis also the collection of schemas,
tables, queries, views, etc. Databases help us with easily storing, accessing, and manipulating data
held on a computer. The Database Management System allows a user to interact with the database.
3. Does SQL support programming language features?
It is true that SQL is a language, but it does not support programming as it is not a programming
language, it is a command language. We do not have conditional statements in SQL like for loops or
if.else, we only have commands which we can use to query, update, delete, etc. data in the
database. SQL allows us to manipulate data in a database.
4, What is the difference between CHAR and VARCHAR2 datatype in SQL?
pmcnttgpec op etereoqusions! asBoth of these data types are used for characters, but varchar2 is used for character strings of
variable length, whereas char is used for character strings of fixed length. For example. if we specify
the type as char(5) then we will not be allowed to store a string of any other length in this variable,
but if we specify the type of this variable as varchar2(5) then we will be allowed to store strings of
variable length. We can store a string of length 3 or 4 or 2 in this variable,
5. What do you mean by data definition language?
Data definition language or DDL allows to execution of queries like CREATE, DROP, and ALTER.
That is those queries that define the data
6. What do you mean by data manipulation language?
Data manipulation Language or DML is used to access or manipulate data in the database.
It allows us to perform the below-listed functions:
* Insert data or rows in a database
* Delete data from the database
* Retrieve or fetch data
* Update data in a database.
7. What is the view in SQL?
Views in SQL are a kind of virtual table. A view also has rows and columns as they are on a real
table in the database. We can create a view by selecting fields from one or more tables present in
the database. A View can either have all the rows of a table or specific rows based on certain
conditions.
pmcnttgpec op etereoqusions! asThe CREATE VIEW statement of SQL is used for creating views,
Basic Syntax:
‘Theresicential market has bee
transformation as gated comp
= Calies
CREATE VIEW view_name AS
SELECT colunri, column2...++
FROM table_name
WHERE condition;
viewnane: Nane for the View
table_name: Nave of the table
condition: Condition to select rows
For more details on how to create and use view, please refer to this article.
8. What do you mean by foreign key?
pmcnttgpec op etereoqusions!A Foreign key is a field that can uniquely identify each row in another table. And this constraint is
used to specify a field as a Foreign key, That is this field points to the primary key of another table.
This usually creates a kind of link between the two tables.
Consider the two tables as shown below:
Orders
OID ORDER.NO CID
1 2253 3
2 3325 3
3 4521 2
4 9532 1
Customers
CID NAME ADDRESS:
1 RAMESH DELHI
2 SURESH NOIDA
pmcnttgpec op etereoqusions!CID NAME ADDRESS.
3 DHARMESH GURGAON
As we can see clearly, that the field C_ID in the Orders table is the primary key in the Customers’
table, ie. it uniquely identifies each row in the Customers table. Therefore, it is a Foreign Key in the
Orders table.
Syntax:
CREATE TABLE Orcers
(
OL1D int NOT NULL,
ORDER_NO int NOT NULL,
Cap int,
PRIMARY KEY (C_ID),
FOREIGN KEY (C_ID) REFERENCES Customers(C_ID)
)
9. What are table and Field?
Table: A table has a combination of rows and columns. Rows are called records and columns are
called fields. In MS SQL Server, the tables are being designated within the database and schema
Field: In DBMS, a database field can be defined as ~a single piece of information from a record.
pmcnttgpec op etereoqusions!10. What is the primary key?
‘A Primary Key is one of the candidate keys. One of the candidate keys is selected as the most
important and becomes the primary key. There cannot be more than one primary key ina table,
11, What is a Default constraint?
‘The DEFAULT constraint is used to fill a column with default and fixed values. The value will be
added to all new records when no other value is provided. For more details please refer to the SQL |
Default Constraint article.
12. What is normalization?
It is a process of analyzing the given relation schemas based on their functional dependencies and
primary keys to achieve the following desirable properties:
1. Minimizing Redundancy
2. Minimizing the Insertion, Deletion, And Update Anomalies
Relation schemas that do not meet the properties are decomposed into smaller relation schemas,
that could meet desirable properties.
13. What is Denormalization?
Denormatization is a database optimization technique in which we add redundant data to one or
more tables. This can help us avoid costly joins in a relational database. Note that denormalization
pmcnttgpec op etereoqusions! asdoes not mean not doing normalization. It is an optimization technique that is applied after
normalization.
In a traditional normalized database, we store data in separate logical tables and attempt to
minimize redundant data. We may strive to have only one copy of each piece of data in the
database,
14, What is a query?
An SQL query is used to retrieve the required data from the database. However, there may be
multiple SQL queries that yield the same results but with different levels of efficiency. An inefficient
query can drain the database resources, reduce the database speed or result in a loss of service for
other users. So it is very important to optimize the query to obtain the best database performance.
15. What is a subquery?
In SQL a Subquery can be simply defined as a query within another query. In other words, we can
say that a Subquery is a query that is embedded in the WHERE clause of another SQL query.
16. What are the different operators available in SQL?
‘There are three operators available in SQL namely:
1. Arithmetic Operators
2. Logical Operators
3. Comparison Operators
17. What is a Constraint?
pmcnttgpec op etereoqusions!Constraints are the rules that we can apply to the type of data in a table. That is, we can specify the
limit on the type of data that can be stored in a particular column in a table using constraints. For
more details please refer to SQL|Constraints article,
18. What is Data Integrity?
Data integrity is defined as the data contained in the database being both correct and consistent.
For this purpose, the data stored in the database must satisfy certain types of procedures (rules).
The data in a database must be correct and consistent. So, data stored in the database must satisfy
certain types of procedures (rules). DBMS provides different ways to implement such types of
constraints (rules). This improves data integrity in a database. For more details please refer
difference between data security and data integrity article
19. What is Auto Increment?
Sometimes, while creating a table, we do not have a unique identifier within the table, hence we
face difficulty in choosing Primary Key. So as to resolve such an issue, we've to manually provide
unique keys to every record, but this is often also a tedious task. So we can use the Auto-Increment
feature that automatically generates a numerical Primary key value for every new record inserted,
The Auto Increment feature is supported by all the Databases. For more details please refer SQL
Auto Increment article.
pmcnttgpec op etereoqusions!20. What is MySQL collation?
A MySQL collation is a well-defined set of rules which are used to compare characters of a
particular character set by using their corresponding encoding. Each character set in MySQL might
have more than one collation, and has, at least, one default collation. Two character sets cannot
have the same collation. For more details please refer What are collation and character set in
MySQL? article,
21. What are user-defined functions?
We can use User-defined functions in PL/SQL or Java to provide functionality that is not available in
SQL or SQL built-in functions. SQL functions and User-defined functions can appear anywhere, that
is, wherever an expression occurs.
For example, it can be used in:
pmcnttgpec op etereoqusions! as+ Select a list of SELECT statements.
* Condition of the WHERE clause
+ CONNECT BY, ORDER BY, START WITH, and GROUP BY
+ The VALUES clause of the INSERT statement.
* The SET clause of the UPDATE statement.
22. What are all types of user-defined functions?
User-Defined Functions allow people to define their own T-SQL functions that can accept 0 or more
parameters and return a single scalar data value or a table data type.
Different Kinds of User-Defined Functions created are:
1. Scalar User-Defined Function A Scalar user-defined function returns one of the scalar data
types. Text, image, and timestamp data types are not supported. These are the type of user-defined
functions that most developers are used to in other programming languages. You pass in 0 to many
parameters and you get a return value.
2. Inline Table-Value User-Defined Function An Inline Table-Value user-defined function returns a
table data type and is an exceptional alternative to a view as the user-defined function can pass
parameters into a T-SQL select command and, in essence, provide us with a parameterized, non-
updateable view of the underlying tables.
3. Multi-statement Table-Value User-Defined Function A Multi-Statement Table-Value user-
defined function returns a table and is also an exceptional alternative to a view, as the function can
support multiple T-SQL statements to build the final result where the view is limited to a single
SELECT statement. Also, the ability to pass parameters into a TSQL select command or a group of
them gives us the capability to, in essence, create a parameterized, non-updateable view of the data
in the underlying tables. Within the create function command you must define the table structure
psmcnttgpec op eereonqusions!that is being returned. After creating this type of user-defined function, it can be used in the FROM
clause of a T-SQL command, unlike the behavior found when using a stored procedure which can
also return record sets,
23. What is a stored procedure?
Stored Procedures are created to perform one or more DML operations on databases. It is nothing
but a group of SQL statements that accepts some input in the form of parameters and performs
some task and may or may not return a value. For more details please refer to our Stored procedures
in the SQL article.
24. What are aggregate and scalar functions?
For doing operations on data SQL has many built-in functions, they are categorized into two
categories and further sub-categorized into seven different functions under each category. The
categories are:
+ Aggregate functions: These functions are used to do operations from the values of the column
and a single value is returned,
* Scalar functions: These functions are based on user input, these too return a single value.
For more details, please read the SQL | Functions (Aggregate and Scalar Functions) article.
pmcnttgpec op etereoqusions! sas25. What is an ALIAS command?
Aliases are the temporary names given to a table or column for the purpose of a particular SQL
query. It is used when the name of a column or table is used other than its original name, but the
modified name is only temporary.
* Aliases are created to make table or column names more readable.
* The renaming is just a temporary change and the table name does not change in the original
database,
* Aliases are useful when table or column names are big or not very readable.
* These are preferred when there is more than one table involved in a query.
For more details, please read the SQL | Aliases article,
26. What are Union, minus, and Interact commands?
pmcnttgpec op etereoqusions! easSet Operations in SQL eliminate duplicate tuples and can be applied only to the relations which are
union compatible. Set Operations available in SQL are
* Set Union
* Set Intersection
* Set Difference
UNION Operation: This operation includes all the tuples which are present in either of the relations.
For example: To find all the customers who have a loan or an account or both in a bank.
SELECT CustomerNate FROM Depositor
uvION
SELECT CustomerNane FROM Borrower 5
The union operation automatically eliminates duplicates. If all the duplicates are supposed to be
retained, UNION ALL is used in place of UNION.
INTERSECT Operation: This operation includes the tuples which are present in both of the
relations. For example: To find the customers who have a loan as well as an account in the bank:
SELECT CustomerNae FROM Depositer
INTERSECT
SELECT CustomerNae FROM Borrower 5
The Intersect operation automatically eliminates duplicates, If all the duplicates are supposed to be
retained, INTERSECT ALL is used in place of INTERSECT,
pmcnttgpec op etereoqusions! sisEXCEPT for Operation: This operation includes tuples that are present in one relationship but
should not be present in another relationship. For example: To find customers who have an account
but no loan at the bank:
SELECT CustomerNate FROM Depositor
EXCEPT
SELECT CustomerNene FROM Borrower 5
The Except operation automatically eliminates the duplicates. If all the duplicates are supposed to
be retained, EXCEPT ALL is used in place of EXCEPT.
27. What is a T-SQL?
T-SQL is an abbreviation for Transact Structure Query Language. It is a product by Microsoft and is
an extension of SQL Language which is used to interact with relational databases. It is considered to
perform best with Microsoft SQL servers. T-SQL statements are used to perform the transactions to
the databases. T-SQL has huge importance since all the communications with an instance of an SQL
server are done by sending Transact-SQL statements to the server. Users can also define functions
using T-SQL.
pmcnttgpec op etereoqusions!‘Types of T-SQL functions are
* Aggregate functions.
* Ranking functions. There are different types of ranking functions.
* Rowset function.
* Scalar functions
28. What is ETL in SQL?
ETLis a process in Data Warehousing and it stands for Extract, Transform, and Load. Itis a process
in which an ETL tool extracts the data from various data source systems, transforms it in the staging
area, and then finally, loads it into the Data Warehouse system. These are three database functions
that are incorporated into one tool to pull data out from one database and put data into another
database,
29. How to copy tables in SQL?
pmcnttgpec op etereoqusions! nasSometimes, in SQL, we need to create an exact copy of an already defined (or created) table. MySQL
enables you to perform this operation. Because we may need such duplicate tables for testing the
data without having any impact on the original table and the data stored in it
CREATE TABLE Contact List(Clone_1) LIKE original_teble;
For more details, Please read Cloning Table in the MySQL article.
30. What is SQL injection?
SQL injection is a technique used to exploit user data through web page inputs by injecting SQL
commands as statements, Basically, these statements can be used to manipulate the application's
web server by malicious users.
* SQL injection is a code injection technique that might destroy your database.
* SQL injection is one of the most common web hacking techniques.
* SQL injection is the placement of malicious code in SQL statements, via web page input
For more details, please read the SQ1. | Injection article,
31. Can we disable a trigger? If yes, how?
Yes, we can disable a trigger in PL/SQL. If consider temporarily disabling a trigger and one of the
following conditions is true:
* An object that the trigger references is not available.
* We must perform a large data load and want it to proceed quickly without firing triggers.
pmcnttgpec op etereoqusions! ss+ We are loading data into the table to which the trigger applies:
+ We disable a trigger using the ALTER TRIGGER statement with the DISABLE option
+ We can disable all triggers associated with a table at the same time using the ALTER
TABLE statement with the DISABLE ALL TRIGGERS option,
Intermediate SQL Interview Questions and Answers
32. What are the differences between SQL and PL/SQL?
‘Some common differences between SQL and PL/SQL are as shown below:
sQe PL/SQL
SQLis a query execution or commanding language PL/SQLis a complete programming language
SQLis a data-oriented language. PLISQL is a procedural language
SQLis very declarative in nature. PLISQL has a procedural nature,
It is used for manipulating data. It is used for creating applications.
We can execute one statement at a time in SQL We can execute blocks of statements in PL/SQL
pmcnttgpec op etereoqusions! sassql PL/SQL
‘SQL tells databases, what to do? PLISQL tells databases how to do.
We can embed SQL in PLISQL We can not embed PL/SQL. in SQL
33. What is the difference between BETWEEN and IN operators in SQL?
BETWEEN: The BETWEEN operator is used to fetch rows based on a range of values.
For example,
SELECT * FROM Stucents
WHERE ROLL_NO BETWEEN 22 AND 385
This query will select all those rows from the table. Students where the value of the field ROLL_NO
lies between 20 and 30.
IN: The IN operator is used to check for values contained in specific sets.
For example,
pmcnttgpec op etereoqusions! asSELECT * FROM Stucents
WHERE ROLL_NO IN (20,21,23);
This query will select all those rows from the table Students where the value of the field ROLL_NO
is either 20 or 21 or 23.
34. Write an SQL query to find the names of employees starting with ‘A’.
The LIKE operator of SQL is used for this purpose. It is used to fetch filtered data by searching for a
particular pattern in the where clause.
The Syntax for using LIKE is,
SELECT column1,column2 FROM table_name WHERE column_name LIKE pattern;
LIKE:
yperator name
pmcnttgpec op etereoqusions! aspattern: exact value extracted from the pattern to get related data in result set
The required query is:
SELECT * FROM Employees WH
EmpName like "AX!
You may refer to this article WHERE clause for more details on the LIKE operator.
35. What is the difference between primary key and unique constraints?
The primary key cannot have NULL values, the unique constraints can have NULL values. There is
only one primary key in a table, but there can be multiple unique constraints. The primary key
creates the clustered index automatically but the unique key does not.
36. What is a join in SQL? What are the types of joins?
An SQL Join statement is used to combine data or rows from two or more tables based on a
common field between them, Different types of Joins are:
+ INNER JOIN: The INNER JOIN keyword selects all rows from both tables as long as the condition
is satisfied. This keyword will create the result set by combining all rows from both the tables
where the condition satisfies ie. the value of the common field will be the same.
+ LEFT JOIN: This join returns all the rows of the table on the left side of the join and matching
rows for the table on the right side of the join. For the rows for which there is no matching row on
the right side, the result set will be null. LEFT JOIN is also known as LEFT OUTER JOIN,
pmcnttgpec op etereoqusions! as+ RIGHT JOIN: RIGHT JOIN is similar to LEFT JOIN. This join returns all the rows of the table on the
right side of the join and matching rows for the table on the left side of the join. For the rows for
Which there is no matching row on the left side, the result set will contain null. RIGHT JOIN is
also known as RIGHT OUTER JOIN.
* FULL JOIN: FULL JOIN creates the result set by combining the results of both LEFT JOIN and
RIGHT JOIN. The result set will contain all the rows from both tables. For the rows for which
there is no matching, the result set will contain NULL values.
37. What is an index?
A database index is a data structure that improves the speed of data retrieval operations on 2
database table at the cost of additional writes and the use of more storage space to maintain the
extra copy of data, Data can be stored only in one order on a disk. To support faster access
according to different values, a faster search like a binary search for different values is desired. For
this purpose, indexes are created on tables. These indexes need extra space on the disk, but they
allow faster search according to different frequently searched values.
pmcnttgpec op etereoqusions! aus38. What is the On Delete cascade constraint?
‘An ‘ON DELETE CASCADE’ constraint is used in MySQL to delete the rows from the child table
automatically when the rows from the parent table are deleted. For more details, please read
MySQL = On Delete Cascade constraint article.
39. Explain WITH clause in SQL?
‘The WITH clause provides a way relationship of defining a temporary relationship whose definition
is available only to the query in which the with clause occurs. SQL applies predicates in the WITH
clause after groups have been formed, so aggregate functions may be used.
40, What are all the different attributes of indexes?
The indexing has various attributes:
pmcnttgpec op etereoqusions! sus+ Access Types: This refers to the type of access such as value-based search, range access, ete
+ Access Time: It refers to the time needed to find a particular data element or set of elements.
+ Insertion Time: It refers to the time taken to find the appropriate space and insert new data
* Deletion Time: Time is taken to find an item and delete it as well as update the index structure.
* Space Overhead: It refers to the additional space required by the index.
41. What is a Cursor?
The cursor is a Temporary Memory or Temporary Work Station. It is Allocated by Database Server
at the Time of Performing DML operations on the Table by the User. Cursors are used to store
Database Tables,
42, Write down vai
us types of relationships in SQL?
There are various relationships, namely:
* One-to-One Relationship.
* One to Many Relationships,
* Many to One Relationship.
* Self-Referencing Relationship.
43, What is a trigger?
‘The trigger is a statement that a system executes automatically when there is any modification to
the database. In a trigger, we first specify when the trigger is to be executed and then the action to
be performed when the trigger executes. Triggers are used to specify certain integrity constraints
and referential constraints that cannot be specified using the constraint mechanism of SQL.
pmcnttgpec op etereoqusions! as44, What is the difference between SQL DELETE and SQL TRUNCATE commands?
SQL DELETE
‘The DELETE statement removes rows one at
a time and records an entry in the transaction
log for each deleted row.
DELETE command is slower than the
identityTRUNCATE command.
To use Delete you need DELETE permission
on the table.
The identity of the column retains the identity
after using DELETE Statement on the table.
The delete can be used with indexed views.
SQL TRUNCATE
TRUNCATE TABLE removes the data by deallocating
the data pages used to store the table data and
records only the page deallocations in the
transaction log,
While the TRUNCATE command is faster than the
DELETE command,
To use Truncate on a table we need at least ALTER
permission on the table,
The identity of the column is reset to its seed value if
the table contains an identity column,
Truncate cannot be used with indexed views.
45. What is the difference between Cluster and Non-Cluster Index?
pmcnttgpec op etereoqusions!CLUSTERED INDEX
The clustered index is faster.
‘The clustered index requires less
memory for operations.
Ina clustered index, the index is the main
data.
A table can have only one clustered
The clustered index has an inherent
ability to store data on the disk.
Clustered indexes store pointers to block
not data,
In Clustered index leaf nodes are actual
data itself.
In the Clustered index, the Clustered key
defines the order of data within the table.
pmcnttgpec op etereoqusions!
NON-CLUSTERED INDEX
The non-clustered index is slower.
The non-Clustered index requires more memory for
operations,
In the Non-Clustered index, the index is a copy of data,
‘A table can have multiple non-clustered indexes.
‘The non-Clustered index does not have the inherent
ability to store data on the disk.
‘The non-Clustered index store both value and a pointer
to the the the actual row that holds data
Ina Non-Clustered index, leaf nodes are not the actual
data itself rather they only contain included columns.
In the Non-Clustered index, the index key defines the
order of data within the index.CLUSTERED INDEX NON-CLUSTERED INDEX
‘A Clustered index is a type of index in A Non-Clustered index is a special type of index in which
Which table records are physically the logical order of index does not match the physical
reordered to match the index. stored order of the rows on the disk.
For more details please refer Difference between Clustered index and the No-Clustered index
article,
46. What is a Live Lock?
Livelock occurs when two or more processes continually repeat the same interaction in response to
changes in the other processes without doing any useful work. These processes are not in the
waiting state, and they are running concurrently. This is different from a deadlock because in a
deadlock all processes are in the waiting state.
47. What is Case WHEN in SQL?
Control statements form an important part of most languages since they control the execution of
other sets of statements. These are found in SQL too and should be exploited for uses such as
query filtering and query optimization through careful selection of tuples that match our
requirements. In this post, we explore the Case-Switch statement in SQL. The CASE statement is
SQL’s way of handling iffthen logic.
syntax: 1
pmcnttgpec op etereoqusions! asCASE case_value WHEN when_value THEN statement_list [WHEN when_value THEN
statement list] .. [ELSE statement listJEND CASE
syntax: 2
CASE WHEN search_condition THEN statement_tlist [WHEN search_condition THEN
statement list] .. [ELSE statement_list]END CASE
For more details, please read the SQL | Case Statement article,
Advanced SQL Interview Questions and Answers
pmcnttgpec op etereoqusions! as48, Name different types of case manipulation functions available in SQL.
‘There are three types of case manipulation functions available in SQL. They are,
+ LOWER: The purpose of this function is to return the string in lowercase. It takes a string as an
argument and returns the string by converting it into lower case
Syntax:
LOWERY string)
+ UPPER: The purpose of this function is to return the string in uppercase. It takes a string as an
argument and returns the string by converting it into uppercase.
Syntax:
UPPER(string’)
* INITCAP: The purpose of this function is to return the string with the first letter in uppercase and
the rest of the letters in lowercase.
Syntax:
INITCAP('string’)
pmcnttgpec op etereoqusions! sas49, What are local and global variables and their differences?
* Global Variable:
In contrast, global variables are variables that are defined outside of functions. These variables have
global scope, so they can be used by any function without passing them to the function as
parameters.
* Local Variable:
Local variables are variables that are defined within functions. They have local scope, which means
that they can only be used within the functions that define them,
50. Name the function which is used to remove spaces at the end of a string?
In SQL the spaces at the end of the string are removed by a trim function,
Syntax:
Trim/(s) Where s is a any string.
51. What is the difference between TRUNCATE and DROP statements?
pmcnttgpec op etereoqusions! ssSQL DROP
The DROP command is used to remove the
table definition and its contents,
In the DROP command, table space is freed
from memory.
DROP is a DDL (Data Definition Language}
command.
in the DROP command, a view of the table does
not exist.
Inthe DROP command, integrity constraints will
be removed
In the DROP command, undo space is not used.
‘The DROP command is quick to perform but
aives rise to comptications.
TRUNCATE
Whereas the TRUNCATE command is used to
delete all the rows from the table.
While the TRUNCATE command does not free the
table space from memory.
‘Whereas the TRUNCATE is also a DDL(Data
Definition Language} command,
While in this command, a view of the table exists.
White in this command, integrity constraints will
not be removed.
‘While in this command, undo space is used but
(ess than DELETE,
‘While this command is faster than DROP.
For more details, please read the Difference between DROP and TRUNCATE in the SQL. article,
52. Which operator is used in queries for pattern matching?
pmcnttgpec op etereoqusions!LIKE operator: It is used to fetch filtered data by searching for a particular pattern in the where
clause,
Syntax:
SELECT column1,column2 FROM table_name WHERE column_name LIKE pattern;
LIKE: operator name
53. Di
1e SQL Order by the statement?
‘The ORDER BY statement in SQL is used to sort the fetched data in either ascending or descending
according to one or more columns.
* By default ORDER BY sorts the data in ascending order.
* We can use the keyword DESC to sort the data in descending order and the keyword ASC to sort
in ascending order.
For more details please read SQL | ORDER BY article.
54. Explain SQL Ha
1g statement?
HAVING is used to specify a condition for a group or an aggregate function used in the select
statement. The WHERE clause selects before grouping. The HAVING clause selects rows after
grouping. Unlike the HAVING clause, the WHERE clause cannot contain aggregate functions. See
Having vs Where Clause?
pmcnttgpec op etereoqusions! sus55. Explain SQL AND OR statement with an example?
In SQL, the AND & OR operators are used for filtering the data and getting precise results based on
conditions.
‘The AND and OR operators are used with the WHERE clause,
These two operators are called conjunctive operators,
AND Operator: This operator displays only those records where both conditions condition 1 and
condition 2 evaluate to True.
OR Operator: This operator displays the records where either one of the conditions condition 1 and
condition 2 evaluates to True. That is, either condition1 is True or condition2 is True.
For more details please read the SQ
AND and OR operators article.
56. Define BETWEEN statements in SQL?
The SQL BETWEEN condition allows you to easily test if an expression is within a range of values
(inclusive). The values can be text, date, or numbers. It can be used in a SELECT, INSERT, UPDATE,
or DELETE statement. The SQL BETWEEN Condition will return the records where the expression is,
within the range of value and value2.
For more details please read SOL | Between & | operator article.
57. Why do we use Commit and Rollback commands?
pmcnttgpec op etereoqusions! susCOMMIT ROLLBACK
COMMIT permanently saves the changes made by ROLLBACK undo the changes made by the
the current transaction, current transaction,
‘The transaction can not undo changes after COMMIT Transaction reaches its previous state after
execution. ROLLBACK,
When the transaction is successful, COMMIT is. When the transaction is aborted, ROLLBACK
applied, occurs,
For more details please read the Difference between Commit and Rollback in SOL article.
58. What are ACID properties?
A transaction is a single logical unit of work that accesses and possibly modifies the contents of a
database. Transactions access data using read-and-write operations. In order to maintain
consistency in a database, before and after the transaction, certain properties are followed. These
are called ACID properties. ACID (Atomicity, Consistency, Isolation, Durability) is a set of properties
that guarantee that database transactions are processed reliably. For more details please read ACID
properties in the DBMS article.
59. Are NULL values the same as zero or a blank space?
In SQL, zero or blank space can be compared with another zero or blank space. whereas one null
may not be equal to another null. null means data might not be provided or there is no data
pmcnttgpec op etereoqusions! sus60. What is the need for group functions in SQL?
In database management, group functions, also known as aggregate functions, is 2 function where
the values of multiple rows are grouped together as input on certain criteria to form a single value
of more significant meaning.
Various Group Functions
2) count
2) sun)
3) Avg
4) mirc)
5) Max()
For more details please read the Aggregate functions in the SQL article.
61. What is the need for a MERGE statement?
‘The MERGE command in SQL is actually a combination of three SQL statements: INSERT, UPDATE,
and DELETE. In simple words, the MERGE statement in SQL provides a convenient way to perform
all these three operations together which can be very helpful when it comes to handling large
running databases. But unlike INSERT, UPDATE, and DELETE statements MERGE statement
requires a source table to perform these operations on the required table which is called a target
table. For more details please read the SQl_| MERGE Statement article.
62. How can you fetch common records from two tables?
pmcnttgpec op etereoqusions! susThe below statement could be used to get data from multiple tables, so, we need to use join to get
data from multiple tables.
Syntax
SELECT tablenmae1.colunmname, tablename2.columnnmae
FROM tablenmae1
JOIN tablename2
ON tablenmael.colunmnam = tablename2.columnnmae
ORDER BY columnname;
For more details and examples, please read SQL | SELECT data from the Multiple Tables article.
63. What are the advantages of PL/SQL functions?
The advantages of PL / SQL functions are as follows:
* We can make a single call to the database to run a block of statements. Thus, it improves the
performance against running SQL multiple times. This will reduce the number of calls between
the database and the application.
* We can divide the overall work into small modules which becomes quite manageable, also
enhancing the readability of the code.
* It promotes reusability
pmcnttgpec op etereoqusions! sms* Itis secure since the code stays inside the database, thus hiding internal database details from
‘the application(user). The user only makes a call to the PL/SQL functions. Hence, security and
data hiding is ensured.
64. What is the SQL query to display the current date?
CURRENT_DATE returns to the current date. This function returns the same value if it is executed
more than once in a single statement, which means that the value is fixed, even if there is a long
delay between fetching rows in a cursor.
Syntax:
CURRENT_DATE
CURRENT DATE
65. What are Nested Triggers?
A trigger can also contain INSERT, UPDATE, and DELETE logic within itself, so when the trigger is
fired because of data modification it can also cause another data modification, thereby firing another
trigger. A trigger that contains data modification logic within itself is called a nested trigger.
66. How to find the available constraint information in the table?
pmcnttgpec op etereoqusions!In SQL Server the data dictionary is a set of database tables used to store information about a
database's definition. One can use these data dictionaries to check the constraints on an already
existing table and to change them(if possible). For more details please read SQL | Checking Existing
Constraint on a table article.
67. How do we avoid getting duplicate entries in a query without using the distinct
keyword?
DISTINCT is useful in certain circumstances, but it has drawbacks that it can increase the load on
the query engine to perform the sort (since it needs to compare the result set to itself to remove
duplicates). We can remove duplicate entries using the following options:
+ Remove duplicates using row numbers.
* Remove duplicates using self-Join.
* Remove duplicates using group by.
For more details, please read SQL | Remove duplicates without distinct artictes.
68. The difference between NVL and NVL2 functions?
‘These functions work with any data type and pertain to the use of null values in the expression list.
These are all single-row functions i.e. provide one result per row.
NVL(expr, expr2): In SQL, NVLI) converts a null value to an actual value. Data types that can be
used are date, character, and number. Data types must match with each other. ie. exprl and expr2
must be of the same data type.
Syntax:
pmcnttgpec op etereoqusions! sasNL (expr, expr2)
NVL2(expri, expr2, expr3}: The NVL2 function examines the first expression. If the first
expression is not null, then the NVL2 function returns the second expression. If the first expression
is null, then the third expression is returned i.e. If expr is not null, NVL2 returns expr2. If expr1 is
null, NVL2 returns expr3. The argument expr can have any data type.
Syntax:
NVL2 (expr, expr2, expr3)
For more details please read SQL general functions | NVL, NVL2, DECODE, COALESCE, NULLIE,
NNVL, and NANVL article,
69. What is the difference between COALESCE() & ISNULL()?
COALESCE): COALESCE function in SQL returns the first non-NULL expression among its
arguments. If all the expressions evaluate to null, then the COALESCE function will return null.
Syntax:
SELECT column(s), CAOLESCE(expression_1,...,expression_n)FROM table_name;
pmcnttgpec op etereoqusions! wasISNULL(): The ISNULL function has different uses in SQL Server and MySQL. In SQL Server,
ISNULLI) function is used to replace NULL values.
Syntax:
SELECT column(s), ISNULL(column_name, value_to_replace)FROM table_name;
For more details, please read the SQL | Null functions article,
70. Name the operator which is used in the query for appending two strings?
In SQL for appending two strings, the" Concentration operator” is used and its symbol is" ||"
"This course is very well structured and easy to learn. Anyone with zero experience of data science,
python or ML can learn from this. This course makes things so easy that anybody can learn on their
own. It's helping me a lot. Thanks for creating such a great course."- Ayushi Jain | Placed at
Microsoft
Now's your chance to unlock high-earning job opportunities as a Data Scientist! Join our Complete
Machine Learning & Data Science Program and get 2 360-degree learning experience mentored by
industry experts,
Get hands on practice with 40+ Industry Projects, regular doubt solving sessions, and much more.
Register for the Program today!
pmcnttgpec op etereoqusions! stsQ ceeistorcets ss
Next Article
SQL Interview Questions
Similar Reads
Difference between Structured Query Language (SQL) and Transact-SQL (T-SQL)
‘Structured Query Language (SQL: Structured Query Language (SQL) has a specific design motive for defining,
accessing and changement of data. Itis considered as non-procedural, In that case the important elements and its.
2minsead
Configure SQL Jobs in SQL Server using T-SQL
In this article, we will learn how to configure SQL jobs in SQL Server using T-SQL. Also, we will discuss the
parameters of SQL jobs in SQL Server using T-SQL in detail. Let's discuss it one by one. Introduction ‘SQL Server.
Tminseed
SQLvs NO SQL vs NEW SQL
‘SQL stands for Structured Query Language. Which is based on relational algebra and schema is fixed in this which
‘means datas stored in the form of columns and tables. SQL follows ACID properties which means Atomicty.
2minread
‘SQL interview Questions | Set 2
Difference between Locking, Blocking and Deadtocking Locking: Locking occurs when a connection needs access to a
piece of data in a database and it locks it for certain use so that no other transaction is able to access it. Blocking:
pmcnttgpec op etereoqusions! asSminvead
SQL interview Questions | Set 2
Que-1: Difference between blocking and deadlocking. Blocking: Blocking occurs is a transaction tres to acquire an
incompatible lock on a resource that another transaction has already locked, The blocked transaction remain blocke.
¥
FotowAseFor eto
(posed Betray
cAaterehe
DES GeeksforGeeks
Ala, Sth Floon Sovereign Corporate
Tower, Sector 126, Noida, Uttar Pradesh -
pesmgnstrgpecopinarvn questions ascompany
Legal
Inmedia
pevertice thus
Pocement Taising
Program
Explore
Job-AcThon Hing
coalenge
Hackethon
ts Wecky Contest
sain JAVAC
Master System Design
eskafrGeeke videos
eke Community
pesmgnstrgpecopinarvn questions
201305
Languages
Phen
sat
Android Tato
DsAfor Beginners
basic O84 Problems
DsA ten
Compettive
Progrmming
Data Science & ML.
sta Selence With
Python
aeginer
Pandas Tutorial
Num Tutorial
NP Tetra
sep eaming Tater
Web Technolo
avast
ipeSerint
News
Bootie
rain css‘ens 236 0m
Python Tutorial
Python Progamming
Beamples
Django Tuto
Pon Projects
Python Taint
Web Seraing
opencvTutorit
ton nerview
Question
Databases
sau
wsot
PosgreSOL
Pusat
Mongooe
Computer Science
operating Systems
computer Network
Database Management
System
Sofware Engineering
Digital Logic sian
Engineering ats
ap 70+ SOL eviw Questo ant Awe for 2024
Devops
Docker
ubemetes
ssure
cr
Devops Rossa
‘system Design
igh Level Design
Low Level Design
umeviagans
Interview Guige
Design Patans
‘00k
‘System Dosien
Interview Questions
‘School Subjects
Mathematics
Physes
chemistry
iotcey
Social Seance
English Gammar
Preparation Corner More Tutorials Free Online Tools,
Companytise seeAdvanced Sofware Development Typing Test
RecrvitmentProcess——UGCNET Sofware Testing Image itor
Resume Templates vse Product Management. Code Formatters
gtd Preparation SSCCGL Project Management Code Converters
Pures saiP0 Liou currency Converter
companynise soicler eal Random Number
Preparation 15s Po llCheat Sheets Gener
Companies taps cer Random Password
collages Generator
{@GeeksforGeeks, Sanchhaya Eaucation Private Limited, Alrights reserves
pmcnttgpec op etereoqusions!
commerce
Business Sudies
Economies
Management
HeMaragerent
Finance
Write & earn
Wie an Aile
Improvean Atle
Pick opesto Write
Share yourExperinces
Internships