SQL Interview Questions You Need to Know NOW
Key Takeaways
Explain how to identify and resolve data mismatches in SQL tables
Full Transcript
You are in a SQL interview and are given two tables with same structure. >> [music] >> The data in them is supposed to be in sync, but it isn't. You are asked to compare the tables and create a report [music] showing whether the data exist in both tables or only in one, and if so, which one? This is a classic SQL interview question that test your knowledge of SQL joins. So, let's start. Here are two tables. As you can see, both have the exact same structure. For demonstration, I have also inserted some data into them. Now, we need to write an SQL query that shows data from both tables, so we can identify where the data is in sync and where it is missing. To create a comprehensive report that shows the data in the desired format, we will use a full outer join. Let's do that. In this query, we are retrieving employee names from both tables. T1.emp_name comes from the first table employees_t1 and t2.emp_name comes from the second table employees_t2. Since we're using a full outer join, we get a complete report. Let's execute and see the result. Here we are. Let's analyze this output to understand it better. As you can see that employee Amit is present in table one, whereas it is absent from table two. It should be there, but it isn't. The employee Neha is present in both tables. Rahul is again present in table one, but not in table two. The last recording employee Pooja is present in table two, but not in table one. Some records are in sync, but some are not. So, how do we show this? To show this, we we take the help of a case statement. What will the case statement do? It will tell us where the data exists. See, if the employee name is missing from table two, it means the data is present in table one. If the data is null in table one, it means the data is present in table two. If the data is present in both tables, it means the data exists in both. That's exactly how we will design our case [music] statement. The column created by this case statement will be named row {underscore} status. It has two conditions or when clauses. The first when clause checks when the data is null in table one, which means the data is present in table two. The second when clause checks when the data is null in table two, which means the data is present in table one. The else clause comes into action when the data is present in both tables. Let's execute it and see the result. Here you go. Most people would think the work is done here, but we will go one notch further, which will definitely impress the interviewer. Next, we will use this query to create a report showing how many rows are present only in table one, only in table two, and in both tables. That will look something like this. To achieve this, we will use a subquery along with the count aggregate function and a group by clause like this. >> So far what we have done is write a simple select a statement. This is statement groups the data based on the categories created by our case statement. For example, one category is only in table one, which indicates the data exists only in table one and so on. As you can see, after the from keyword, we have placed a pair of parentheses. Inside these parentheses, we will paste our SQL query that we wrote earlier. Let's execute it. And here's our report. Hey, are you interested in learning SQL and want to learn it properly? Then in next four days, I'm starting my new batches for live SQL corporate training. This is not going to be the one where you sit and watch PowerPoint slides. >> [music] >> This is going to be the one where you will be writing queries, focusing solely on SQL and solving problems. And in case if you have any doubts and questions, then I will be there to solve and answer your questions live. If you are interested, then check out the link in the description. Enrollment will be closing soon and seats are extremely limited. As you can see, this simple-looking interview question isn't that scary. Even though it tests your knowledge of SQL joins, subqueries, aggregate functions, and the group by clause. Comment part two if you want me to bring its continuation. Thanks for watching. This is Varish from rebellionrider.com. >> Mhm.
Original Description
In this Brutal SQL interview Question, you’re given two tables that are supposed to be perfectly synced but aren’t. This is a real situation that shows up in interviews and real projects, not just theory. We’ll break down what actually goes wrong when SQL tables fall out of sync, how data mismatches creep in, and why these issues can quietly break reports and logic. You’ll see how to identify the problem, think through it like an interviewer expects, and write a solid SQL solution without panic. If you’re preparing for SQL interviews or working with production data, this one will sharpen your thinking.
------------------------------------------------------------------------
►►►LINKS◄◄◄
► SQL Training Enrollment - https://dataprofy.com/sqltraining
► Must Have SQL Book - https://dataprofy.com/product-category/ebook/
=============================
►►►Camera Gears
https://www.amazon.in/shop/manishsharma?listId=DU9UM0XL97KM&ref=idea_share_inf
►►► Work From Home Essential Tech That We Use Daily
https://www.amazon.in/shop/manishsharma?listId=XAZ18JLLSNB5&ref=idea_share_inf
=============================
=============================
Subscribe now for more database tutorials
=============================
@RebellionRider
=============================
►►►Connect With Us
=============================
https://www.instagram.com/RebellionRider/
https://www.facebook.com/TheRebellionRider/
https://twitter.com/RebellionRider
https://www.linkedin.com/in/mannbhardwaj/
=============================
►►►Books I refer to
=============================
PL/SQL https://amzn.to/2QE1jX0
Performance Tuning https://amzn.to/2sgiAw4
1z0-071 Exam https://amzn.to/2sgfeJw
Python Programming https://amzn.to/305UEbh
=============================
►►►AFFILIATE DISCLOSURE:
=============================
Some of the links used in the description will direct you to Amazon.in. As an Amazon Associate, I earn from qualifying purchases at no additional cost to you.
#Rebellio
Watch on YouTube ↗
(saves to browser)
Sign in to unlock AI tutor explanation · ⚡30
Playlist
Uploads from Manish Sharma · Manish Sharma · 0 of 60
← Previous
Next →
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Oracle Database tutorials 1: How to install Oracle Database 11g on windows 7
Manish Sharma
Oracle Database tutorials 2:How To install SQL Developer on windows 7
Manish Sharma
Oracle Database tutorials 3:How to enable Line numbers in SQL Developer.
Manish Sharma
Oracle Database tutorials 4: database connectivity using SQL developer and command prompt
Manish Sharma
Oracle Database tutorials 5: how to Fetch Data using SELECT - SQL statement by Manish Sharma
Manish Sharma
Oracle Database11g tutorials 6 | | How to use Concatenation operator, character String
Manish Sharma
Oracle Database11g tutorials 7 | |SQL DISTINCT keyword || SQL tutorials
Manish Sharma
Canon EOS 600D 2 lens kit/Canon rebell EOS T3i 2 lens kit Unboxing
Manish Sharma
First look: ORACLE CERTIFIED ASSOCIATE (OCA) CERTIFICATE - ORACLE DATABASE ADMINISTRATOR
Manish Sharma
Oracle Database11g tutorials 8 || SQL DISTINCT with multiple columns |SQL Distinct with Two columns
Manish Sharma
Oracle Database11g tutorials 9 || What is archive log mode and how to enable archive log mode
Manish Sharma
Oracle Database11g tutorials 10 || SQL Single Row Function (SQL Functions )
Manish Sharma
Oracle Database11g tutorials 11: SQL case manipulation function in Oracle Database
Manish Sharma
how to add channel trailer and section on your youtube channel 2014
Manish Sharma
Oracle Database11g tutorials 12 || SQL Concat Function - SQL character manipulation function
Manish Sharma
Oracle Database11g tutorials 13 || SQL substr function / SQL substring function
Manish Sharma
Oracle Database11g tutorials 14 : How to CREATE TABLE using sql developer and command prompt
Manish Sharma
SQL tutorials 15 || How To CREATE TABLE using enterprise manager 11g
Manish Sharma
Oracle Database11g tutorials 16: How to uninstall oracle 11g from windows 7 64 bit
Manish Sharma
ORACLE CERTIFIED PROFESSIONAL(OCP) CERTIFICATE First look - ORACLE DATABASE ADMINISTRATOR
Manish Sharma
Plantronics audio 655 USB headset with Mic Unboxing and Review and Plantronics audio 655 Mic test
Manish Sharma
SQL tutorials 17: SQL Primary Key constraint, Drop primary Key
Manish Sharma
SQL tutorials 18: SQL Foreign Key Constraint By Manish Sharma
Manish Sharma
SQL tutorial 19: ON DELETE SET NULL clause of Foreign Key By Manish Sharma (RebellionRider)
Manish Sharma
SQL tutorials 20: On Delete Cascade Foreign Key By Manish Sharma (RebellionRider)
Manish Sharma
SQL tutorial 21: How To Rename Table in SQL using ALTER TABLE statement By Manish Sharma
Manish Sharma
SQL tutorial 22: How to Add / Delete column from an existing table using alter table
Manish Sharma
SQL tutorial 23: Rename and Modify Column Using Alter Table By Manish Sharma (RebellionRider)
Manish Sharma
SQL tutorial 24 :SQLJoins- Natural Join With ON and USING clause By Manish/Rebellionrider
Manish Sharma
Oracle Database11g tutorials 25: How to install Oracle Database 11g Express Edition R2 on Windows 7
Manish Sharma
SQL tutorial 26: Introduction to SQL Joins in Oracle Database
Manish Sharma
Vidcon 2014 YouTube Fan Funding: How to enable fan funding on YouTube Channel
Manish Sharma
SQL tutorial 27: Right Outer Join in SQL by Manish Sharma for RebellionRider
Manish Sharma
SQL tutorial 28: Left Outer Join By Manish Sharma / RebellionRider
Manish Sharma
SQL tutorial 29: Full Outer Join with example By Manish Sharma/ RebellionRider
Manish Sharma
SQL tutorial 30: Inner Join In SQL by Manish Sharma/RebellionRider
Manish Sharma
SQL tutorial 31 : SQL Cross Join In Oracle Database By Manish Sharma from RebellionRider
Manish Sharma
SQL tutorial 32: How To Insert Data into a Table Using SQL Developer
Manish Sharma
SQL tutorial 33:How To Insert Data into a Table Using SQL INSERT INTO dml statement
Manish Sharma
SQL tutorial 34: How to copy /Insert data into a table from another table using INSERT INTO SELECT
Manish Sharma
SQL tutorial 35: DELETE and TRUNCATE how to delete data from a table
Manish Sharma
SQL tutorial 36: how to create database using database configuration assistant DBCA
Manish Sharma
SQL tutorial 37: How to create NEW USER account using Create User statement in Oracle database
Manish Sharma
SQL tutorial 38: How to create user using SQL Developer in Oracle database
Manish Sharma
SQL tutorial 39: How to create user in oracle using Enterprise Manager
Manish Sharma
SQL tutorial 40: DBA Trick, How to drop a user when it is connected to the database
Manish Sharma
Motorola Moto G 2nd Generation / G2 Unboxing and Review
Manish Sharma
SQL tutorial 41: How to UNLOCK USER in oracle Database
Manish Sharma
SQL tutorial 42: How to Unlock user using SQL Developer By Manish Sharma RebellionRider
Manish Sharma
SQL tutorial 43: How to create an EXTERNAL USER in oracle database By Manish Sharma RebellionRider
Manish Sharma
SQL tutorial 44: How to import data from Microsoft Excel to Oracle Database using SQL Developer
Manish Sharma
SQL tutorial 45: Introduction to user Privileges in Oracle Database By Manish Sharma RebellionRider
Manish Sharma
SQL tutorial 46: What are System Privileges & How To Grant them using Data Control Language
Manish Sharma
SQL tutorial 47: How to Grant Object Privileges With Grant Option in Oracle Database
Manish Sharma
SQL tutorial 48: How to create Roles in Oracle Database
Manish Sharma
SQL tutorial 49: CASE - Simple Case Expression in Oracle Database (1/2)
Manish Sharma
SQL tutorial 50: CASE - Searched Case Expression In Oracle (2/2)
Manish Sharma
SQL tutorial 51: DECODE function in Oracle Database By Manish Sharma (RebellionRider)
Manish Sharma
Oracle Database Tutorial 52 : Data Pump expdp - How to Export full database using expdp
Manish Sharma
Oracle Database Tutorial 53 : Data pump expdp - How to Export tablespace in Oracle Database
Manish Sharma
Related Reads
📰
📰
📰
📰
Classroom vs Online Data Science Training in Hyderabad | Coding MastersClassroom vs Online Data…
Medium · Data Science
SciDraw Alternative: Paper Banana for Scientific Figures
Medium · Data Science
“Missão: Risco da Carteira”.
Medium · Data Science
When Ten Analysts Agree and Two Are Right — What Numbers 13 Knew About Groupthink
Medium · AI
🎓
Tutor Explanation
DeepCamp AI