Crack The Top 40 SQL Interview Questions by The Educative Team Jun, 2022 Grokking The Tech Interview
Crack The Top 40 SQL Interview Questions by The Educative Team Jun, 2022 Grokking The Tech Interview
:1&%2&+*&15
J01$%"$%+00
M(%)2"$#%K15")BL%(')%+#*11%&'%')*
;*"@+,(%;'3",(L%"$,3)5"$#%,''="1%0'3",(7
!"#$%"$%&'%(')*%+,,')$&%-!"##$%##&'().
/'*%(')*%01*2'$+3"415%1601*"1$,17
!"#$%"$%8"&9%:''#31
;)<3"2915%"$ :*'=="$#%&91%>1,9%?$&1*@"18
>91%A5),+&"@1%>1+B C'33'8
!+@1
*+,'-./01./(2.34.567
89/1+:81;.<=1!/8(9!
We’ll cover:
>:1+:81;.(?./01.567.89/1+:81;
Due to the diverse applicability of SQL,
there is a wide range of positions that
could require you to demonstrate your
knowledge of SQL, and the interview
process will differ from role to role.
Basic SQL
Joins
Nested Queries
Multi-Table Operations
Views
Stored Procedures
Triggers
Check out:
Grokking the Behavioral Interview
@(2.34.567.89/1+:81;.<=1!/8(9!
This section will cover 40 SQL questions
that you should know before heading into
an interview and should provide a general
idea of the kind of questions to expect.
A&.B0,/.8!.567C
SQL is a non-procedural programming
language developed by IBM in the 1970s
and then later by Oracle. SQL is used by
almost all relational databases to write
queries, access, edit, and retrieve data.
D&.B0,/.8!.,.E,/,F,!1C
A database is an organized collection of
digital information, or data, stored in a
computer system. Unlike spreadsheets, a
database can handle massive quantities of
information while allowing multiple users
access to the same database to run secure
and independent queries.
G&.B0,/.8!.,9.HIJK5L.,9E.0(;.8!.8/
E8??1+19/.?+().,./+,E8/8(9,M.IJK5C
An RDBMS or Relational Database
Management System is essentially a
database utilizing a tabular schema to
organize multiple data elements related to
each other. An RDBMS lets your define,
create, and maintain relational databases
in addition to providing controlled access
to the data within.
A DBMS or Database Management System
functions similarly to the RDBMS
described above. However, DBMS data
elements are stored as files rather than in
tabular form, and there is no relationship
between different data elements.
3&.NO2M,89./01.E8??1+19/./"21!.(?
567.'()),9E!&
There are six basic types of SQL
commands.
P&.B0,/.8!./01.E8??1+19'1.F1/;119
567.,9E.K"567C
SQL is a programming language, while
MySQL is a popular, open-source RDBMS.
MySQL is used to store and organize data,
while SQL is used to access, edit, update
and maintain data in MySQL.
T&.B0,/.,+1.567.U(89!C.B0,/.,+1./01
E8??1+19/./"21!.(?.U(89!C
In SQL, a JOIN clause combines rows of
data in different tables with a shared
column. You can SELECT and return
records with matching values in both
tables based on this relationship.
A4&.B0,/.8!.,.!1M?VU(89C
A JOIN clause combines rows from two or
more tables based on a related column
between them. A self-join is a regular join,
but the table is joined with itself – this is
extremely useful for comparisons within a
table.
AA&.B0,/.8!.,.'+(!!.U(89.W*,+/1!8,9
U(89XC
In SQL, the cross join combines each row
of the first table with each row of the
second table. It is also known as the
Cartesian join since it returns the
Cartesian product of the sets of rows from
the joined tables.
AD&.B0,/Y!./01.E8??1+19'1.F1/;119.,
WHERE .'M,=!1.,9E.,. HAVING .'M,=!1C
AG&.B0,/Y!./01.E8??1+19'1.F1/;119.,
TRUNCATE .'()),9E.,9E.,. DELETE
'()),9EC
A3&.B0,/.8!.,.<=1+"C
In the context of this article, a query is a
set of instructions written in a query
language like SQL that allows an
individual to access information held in a
database.
AP&.B0,/.8!.,.!=F<=1+"C
A subquery or nested query is a query
within a query.
AR&.B0,/.,+1.Z(+),M8[,/8(9.,9E
I19(+),M8[,/8(9C
Normalization refers to the methods used
to remove redundancies and
inconsistencies in a database.
AS&.B0,/.,+1.!',M,+.?=9'/8(9!C
Scalar functions are defined by the user
and return a single value (i.e., int, char,
float, etc.) based on the input value.
AT&.B0,/.,+1.,%%+1%,/1.?=9'/8(9!C
In SQL, aggregate functions (also known
as group functions) are applied to a group
of values (or all values) to calculate and
return a single value.
values.
D4&.B0,/.8!.,.!/(+1E.2+('1E=+1C
Instead of writing the same SQL query
multiple times, you can save it as a stored
procedure and call on it whenever
necessary to execute it.
CREATE PROCEDURE
procedure_name
AS
sql_statements
GO;
EXEC procedure_name;
DD&.B0,/.8!.,9.89E1OC
An SQL index is a lookup table used by the
database search engine to find and
retrieve data quickly. An index can help
make SELECT and WHERE clauses faster but
can slow down the use of UPDATE and
INSERT statements.
To create an index:
DG&.B0,/.,+1.!()1.'())(9
'M,=!1!.=!1E.;8/0. SELECT .<=1+81!.89
567C
The basic SQL SELECT statement contains
three clauses:
SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
HAVING condition
ORDER BY column_name(s);
D3&.B0,/.,+1.'0,+,'/1+
),982=M,/8(9.?=9'/8(9!C
Character manipulation functions can
edit, change, or reformat character
strings.
DP&.B0,/.8!.,9.567.51+:1+.'=+!(+C
\(;.E(."(=.=!1.8/C
When you want to process result sets one
row at a time, you can use a database
cursor, a control structure that allows you
to traverse records in a database. Cursors