8

I have two tables: table1,table2 as given below

table1:
id   name
1    tamil
2    english
3    maths
4    science

table2:
p1 p2 p3 p4 stat name
1  2  4  3   A   raja
2  3  4  1   A   maha

my expected output is

p1       p2       p3       p4
tamil   english   science  maths
english maths     science  tamil

can some one help me to find out the exact query.That should use left outer join.

Vigneswaran S
  • 2,039
  • 1
  • 20
  • 32

3 Answers3

3
SELECT t1.name AS p1, t2.name AS p2, t3.name AS p3, t4.name AS p4
FROM table2 tbl2 INNER JOIN table1 t1 ON tbl2.p1 = t1.id
INNER JOIN table1 t2 ON tbl2.p2 = t2.id
INNER JOIN table1 t3 ON tbl2.p3 = t3.id
INNER JOIN table1 t4 ON tbl2.p4 = t4.id

Click the link below for a running demo.

SQLFiddle

Tim Biegeleisen
  • 502,043
  • 27
  • 286
  • 360
3
select P1, t1.Name,P2, t3.Name, P3,t4.Name, P4 , t5.Name From Table2 T2
left join table1  t1 on 
T2.P1 = T1.Id
left join  table1  t3 on 
T2.P2 = T3.Id
left join  table1  t4 on 
T2.P3 = T4.Id
 left join  table1  t5 on 
T2.P4 = T5.Id
Pathik Vejani
  • 4,263
  • 8
  • 57
  • 98
CMadhu
  • 346
  • 1
  • 8
0
SELECT t.pr, s.name, s1.name, s2.name, s3.name
FROM subjects s, subjects s1, subjects s2, subjects s3, time_t t
WHERE s.id=t.pr AND s1.id=t.p2 AND s2.id=t.p3 AND s3.id=t.p4
Asclepius
  • 57,944
  • 17
  • 167
  • 143
Preethi Raju
  • 136
  • 5
  • 1
    It is not apparent which type of `JOIN` this will result in. – Asclepius Oct 19 '20 at 15:15
  • 2
    Code only answers are discouraged. Explanations add clarity, insight, and provide opportunities to learn, so future visitors can solve their own related issues. – SherylHohman Oct 20 '20 at 00:35