|
khtan
In (Som, Ni, Yak)
17689 Posts |
Posted - 2007-03-05 : 07:21:36
|
[code]declare @employee table( empdcno int, name varchar(10))insert into @employeeselect 1, 'jon' union allselect 2, 'peter' union allselect 3, 'john' union allselect 4, 'n1' union allselect 5, 'n2' union allselect 6, 'n3' union allselect 7, 'n4' union allselect 8, 'n5' union allselect 9, 'n6' union allselect 10, 'n7'declare @personalinfo table( empdcno int, telno int, address varchar(10))insert into @personalinfoselect 1, 111, 'aaa' union allselect 2, 222, 'bbb' union allselect 3, 333, 'ccc' union allselect 4, 444, 'ddd' union allselect 5, 555, 'eee' union allselect 6, 666, 'fff' union allselect 7, 777, 'ggg' union allselect 8, 888, 'hhh' union allselect 9, 999, 'iii' union allselect 10, 000, 'jjj'declare @hrappempeducs table( empdcno int, schoolcode varchar(10), degree varchar(10))insert into @hrappempeducsselect 1, 'A1', 'BSCS' union allselect 3, 'A2', 'BSIT' union allselect 5, 'A3', 'degree1' union allselect 9, 'A3', 'degree2' union allselect 10, 'A2', 'degree3'declare @hrsetschools table( schoolcode varchar(10), schname varchar(10), schaddress varchar(15))insert into @hrsetschoolsselect 'A1', 'Harvard', 'usa' union allselect 'A2', 'LaSalle', 'philippines' union allselect 'A3', 'UP', 'india' union allselect 'A4', 's1', 'peru' union allselect 'A5', 's2', 'japan'select e.name, p.telno, p.address, h.degree, s.schnamefrom @employee einner left join @personalinfo p on e.empdcno = p.empdcnoinner left join @hrappempeducs h on e.empdcno = h.empdcnoinner left join @hrsetschools s on h.schoolcode = s.schoolcode/*name telno address degree schname ---------- ----------- ---------- ---------- ---------- jon 111 aaa BSCS Harvardpeter 222 bbb NULL NULLjohn 333 ccc BSIT LaSallen1 444 ddd NULL NULLn2 555 eee degree1 UPn3 666 fff NULL NULLn4 777 ggg NULL NULLn5 888 hhh NULL NULLn6 999 iii degree2 UPn7 0 jjj degree3 LaSalle*/[/code][EDIT]Change to LEFT JOIN as per Harsh suggestion. KH[/EDIT] KH |
 |
|