Advertisement
Guest User

adasd

a guest
Apr 25th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.25 KB | None | 0 0
  1. CREATE VIEW view1 AS
  2. SELECT s.*
  3. FROM taxespayments tp
  4. RIGHT JOIN students s ON s.id=tp.student_id
  5. WHERE tp.id IS NULL;
  6.  
  7. SELECT * FROM view1;
  8.  
  9. ################################################
  10.  
  11. DELIMITER //
  12. CREATE PROCEDURE getGroupsByCoach(IN nameParam VARCHAR(255))
  13. BEGIN
  14.  
  15. DECLARE coachId INT DEFAULT 0;
  16.  
  17. SET coachId = (SELECT id FROM coaches WHERE name=nameParam);
  18.  
  19. SELECT *
  20. FROM sports sp
  21. JOIN sportgroups sg ON sg.sport_id=sp.id
  22. WHERE sg.coach_id=coachId;
  23.  
  24. END
  25. //
  26. DELIMITER ;
  27.  
  28. CALL getGroupsByCoach('Ivan Todorov Petkov');
  29.  
  30. ################################################
  31.  
  32. DELIMITER //
  33. CREATE PROCEDURE isStudentInGroup(IN nameParam VARCHAR(255))
  34. BEGIN
  35.  
  36. DECLARE studentId INT DEFAULT 0;
  37. DECLARE checker INT DEFAULT 0;
  38.  
  39. SET studentId = (SELECT id FROM students WHERE name=nameParam);
  40.  
  41. SET checker = (SELECT EXISTS(
  42. SELECT *
  43. FROM sports sp
  44. JOIN sportgroups sg ON sg.sport_id=sp.id
  45. JOIN students st ON st.id IN (SELECT student_id FROM student_sport WHERE sportGroup_id = sg.id)
  46. WHERE st.id = studentId));
  47.  
  48. IF(checker = 0) THEN SELECT 'No' AS is_student_in_a_group;
  49. ELSE SELECT 'Yes' AS is_student_in_a_group;
  50. END IF;
  51.  
  52. END
  53. //
  54. DELIMITER ;
  55.  
  56. #drop procedure isStudentInGroup
  57.  
  58. CALL isStudentInGroup('Ivan Iliev Georgiev');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement