Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- 1
  2. SELECT StudentId, StudentName, GroupId
  3. FROM Students
  4. WHERE EXISTS(
  5.               SELECT *
  6.               FROM Marks
  7.               WHERE (
  8.                             Students.StudentId = Marks.StudentId
  9.                             AND Mark = 4
  10.                             AND CourseId in (
  11.                             SELECT CourseId
  12.                             FROM Courses
  13.                             WHERE CourseName = 'Базы данных')
  14.                         )
  15.           );
  16.  
  17. -- 2a
  18. SELECT StudentId, StudentName, GroupId
  19. FROM Students
  20. WHERE NOT EXISTS(
  21.         SELECT *
  22.         FROM Marks
  23.         WHERE (
  24.                       Students.StudentId = Marks.StudentId
  25.                       AND CourseId in (
  26.                       SELECT CourseId
  27.                       FROM Courses
  28.                       WHERE CourseName = 'Базы данных')
  29.                   )
  30.     );
  31.  
  32. -- 2b
  33. SELECT StudentId, StudentName, GroupId
  34. FROM Students
  35. WHERE GroupId IN (
  36.     SELECT GroupId
  37.     FROM Plan
  38.     WHERE Students.GroupId = Plan.GroupId
  39.       AND CourseId in (
  40.         SELECT CourseId
  41.         FROM Courses
  42.         WHERE CourseName = 'Базы данных')
  43. )
  44.   AND NOT EXISTS(
  45.         SELECT *
  46.         FROM Marks
  47.         WHERE (
  48.                       Students.StudentId = Marks.StudentId
  49.                       AND CourseId in (
  50.                       SELECT CourseId
  51.                       FROM Courses
  52.                       WHERE CourseName = 'Базы данных')
  53.                   )
  54.     );
  55.  
  56. -- 3
  57. SELECT StudentId, StudentName, GroupId
  58. FROM Students
  59. WHERE StudentId IN (
  60.     SELECT StudentId
  61.     FROM Marks
  62.     WHERE CourseId IN (
  63.         SELECT CourseId
  64.         FROM Plan
  65.         WHERE LecturerId IN (
  66.             SELECT LecturerId
  67.             FROM Lecturers
  68.             WHERE LecturerName = 'whatever'
  69.         )
  70.     )
  71. );
  72.  
  73. -- 4
  74. SELECT StudentId
  75. FROM Students
  76.     EXCEPT
  77. SELECT DISTINCT StudentId
  78. FROM Students
  79. WHERE StudentId IN (
  80.     SELECT StudentId
  81.     FROM Marks
  82.     WHERE CourseId IN (
  83.         SELECT CourseId
  84.         FROM Plan
  85.         WHERE LecturerId IN (
  86.             SELECT LecturerId
  87.             FROM Lecturers
  88.             WHERE LecturerName = 'whatever'
  89.         )
  90.     )
  91. );
  92.  
  93. -- 5
  94. SELECT StudentId
  95. FROM Students
  96. WHERE StudentId IN (
  97.     SELECT StudentId
  98.     FROM Marks
  99.     WHERE CourseId IN (
  100.         SELECT CourseId
  101.         FROM Plan
  102.         WHERE LecturerId IN (
  103.             SELECT LecturerId
  104.             FROM Lecturers
  105.             WHERE LecturerName = 'whatever'
  106.         )
  107.     )
  108.       AND CourseId NOT IN (
  109.         SELECT CourseId
  110.         FROM Courses
  111.         WHERE CourseId NOT IN (
  112.             SELECT CourseId
  113.             FROM Plan
  114.             where Plan.GroupId = Students.GroupId
  115.         )
  116.     )
  117. );
  118.  
  119. -- 6
  120. SELECT Students.StudentName, Courses.CourseName
  121. FROM Students,
  122.      Courses
  123. WHERE GroupId IN (
  124.     SELECT GroupId
  125.     FROM Plan
  126.     WHERE Courses.CourseId = Plan.CourseId
  127. );
  128.  
  129. -- 7
  130. SELECT StudentId
  131. FROM Students
  132. WHERE GroupId IN (
  133.     SELECT GroupId
  134.     FROM Plan
  135.     WHERE LecturerId IN (
  136.         SELECT LecturerId
  137.         FROM Lecturers
  138.         WHERE LecturerName = 'whatever'
  139.     )
  140. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement