Tags

, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,


SQL PUZZLE | The Parent and Child Puzzle – IV ? | SQL Interview Question

In the puzzle you have to show child data in from of the parent Id. For more details please refer sample input and expected output.

Sample Input

MainTable

Id Vals
1 I am here
2 Yes I am here
3 Are you sure
4 Ok

DependentTable

Id ChildId
1 2
3 4

Expected output

ParentId ParentDesc ChilId ChildDesc
1 I am here 2 Yes I am here
3 Are you sure 4 Ok

Script – DDL and INSERT sample data

--

CREATE TABLE MainTable
(
	  Id INT
	, Vals VARCHAR(100)
)
GO

INSERT INTO MainTable VALUES
(1,'I am here'),
(2,'Yes I am here'),
(3,'Are you sure'),
(4,'Ok')
GO

CREATE TABLE DependentTable
(
	 Id INT
	,ChildId INT
)
GO

INSERT INTO DependentTable VALUES
(1,2),
(3,4)
GO

SELECT * FROM MainTable
GO
SELECT * FROM DependentTable
GO


--

SOLUTION | Using JOINS

--

SELECT 
	T1.Id ParentId, T1.Vals ParentDesc, T3.Id ChilId,T3.Vals ChildDesc
FROM 
MainTable T1
INNER JOIN DependentTable T2 ON T1.Id= T2.Id
INNER JOIN MainTable T3 ON T3.Id= T2.ChildId

--

OUTPUT

--

ParentId    ParentDesc           ChilId      ChildDesc
----------- -------------------- ----------- -------------------------
1           I am here            2           Yes I am here
3           Are you sure         4           Ok

(2 rows affected)

--

Enjoy 🙂

Please add comment(s) if you have one or multiple solutions in mind. Thank You.

Pawan Khowal

Pawan is a SQL Server Developer. If you need any help in writing code/puzzle or training please email at – pawankkmr”AT”gmail.com. Meanwhile please go throgh the top pages from his blog.

Page Detail URL
☛ SQL Advance Puzzles https://msbiskills.com/tsql-puzzles-asked-in-interview-over-the-years/
☛ SQL Tricky Queries https://msbiskills.com/sql-puzzles-finding-outputs/
☛ SQL Server Perfomance tuning Articles https://msbiskills.com/sql-performance-tuning/
☛ SQL Server Articles https://msbiskills.com/t-sql/
☛ SQL Interview Questions & Answers https://msbiskills.com/sql-server-interview-questions/

My SQL Groups on Facebook:

1. If you like this post, you may want to join my SQL SERVER Interview Puzzles/Interview Questions on Facebook: https://www.facebook.com/groups/1430882120556342/

2. If you like this post, you may want to join my SQL Server Puzzles on Facebook:
https://www.facebook.com/groups/206594023090781/

My SQL Page on Facebook:

2. For all the updates you may follow my page -> https://www.facebook.com/MSBISkillscom-1602779883299222/

Enjoy !!! Keep Learning

Http://MsbiSkills.com