Advertisement
Guest User

Untitled

a guest
Aug 24th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. Table: students
  2. ==============================
  3. | TeacherID | SName |
  4. | 1 | Thompson |
  5. | 1 | Nickles |
  6. | 2 | Cree |
  7. ==============================
  8.  
  9. Table: teacher
  10. ====================================================
  11. | TeacherID | TName | + many other fields |
  12. | 1 | Pipers | |
  13. | 2 | Slinger | |
  14. ====================================================
  15.  
  16. ================================================================
  17. | TeacherName | many other fields | Students |
  18. | Pipers | | Thompson,Nickles |
  19. ================================================================
  20.  
  21. SELECT *
  22. FROM teacher
  23. LEFT JOIN (
  24. SELECT DISTINCT
  25. EL2.teacherID,
  26. STUFF(( SELECT ',' + SName
  27. FROM students
  28. WHERE EL2.teacherID = students.teacherID
  29. FOR XML PATH('')
  30. ),1,1,'') AS "Students"
  31. FROM students, teacher EL2) t1
  32. ON t1.teacherID = teacher.teacherID
  33. WHERE t1.Students LIKE '%Thompson%'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement