add batch remove batch split batch comment selection show hidden batches hide batch highlight batch
db<>fiddle
donate feedback about
By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
Create TABLE Lecturer(
id int NOT NULL,
name VARCHAR(13),
subject VARCHAR(13),
UNIVERSITYADDRESS VARCHAR(60),
Primary Key(id)
);
Create TABLE StudentLecturer(
id int NOT NULL,
Fname VARCHAR(25),
Lname VARCHAR(25),
Lid int
);
Insert INTO Lecturer(id,name,subject,universityaddress)
values(102,'Mark','Designing','Michigan'),
(103,'John','Analytics','Michigan'),
(104,'Jacob','Science','Michigan');


Insert INTO StudentLecturer(id,Fname,Lname,Lid)
values(001,'Jack','P',102),
(001,'Jack','P',103),
(001,'Jack','P',104)


6 rows affected
select *
from StudentLecturer s
outer apply (
select ConcatValues=Stuff((select ', ' + Cast(l.Id as varchar(10))
from Lecturer l where l.id != s.Lid
for xml path('')),1,2,'')
)l
id Fname Lname Lid ConcatValues
1 Jack P 102 103, 104
1 Jack P 103 102, 104
1 Jack P 104 102, 103