Guest User

Untitled

a guest
Jun 20th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. Semester, Year
  2. 1|2017
  3. 2|2017
  4. 3|2017
  5. 1|2018
  6. 2|2018
  7.  
  8. stuID,semster,year,marks
  9. 110,1,2018,66
  10. 110,3,2018,77
  11.  
  12. semester, marks
  13. 1,66
  14. 2,null
  15. 3,77
  16.  
  17. SELECT r.Semester, l.Marks FROM Grade l RIGHT JOIN Semester r ON l.semester = r.semester WHERE l.stuID = 110
  18.  
  19. CREATE TABLE #Semester (
  20. Semester TINYINT,
  21. YEAR INT);
  22.  
  23. INSERT INTO #Semester
  24. VALUES (1, 2017), (2, 2017), (3, 2017), (1, 2018), (2, 2018), (3, 2018);
  25.  
  26. CREATE TABLE #Grade (
  27. StuID INT,
  28. Semester TINYINT,
  29. YEAR INT,
  30. Marks INT);
  31.  
  32. INSERT INTO #Grade
  33. VALUES (110, 1, 2018, 66), (110, 3, 2018, 77);
  34.  
  35. SELECT r.Semester, l.Marks
  36. FROM #Semester r
  37. LEFT JOIN #Grade l ON l.semester = r.semester
  38. AND l.year = r.year
  39. AND l.StuID = 110
  40. WHERE r.year = 2018
  41.  
  42. Semester Marks
  43. -------- -----------
  44. 1 66
  45. 2 NULL
  46. 3 77
Add Comment
Please, Sign In to add comment