Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. drop database upr;
  2. create database upr;
  3. use upr;
  4.  
  5. create table students (
  6. id integer not null auto_increment primary key,
  7. name varchar(150) not null,
  8. class varchar(3)
  9.  
  10.  
  11. );
  12.  
  13. insert into students (id,name,class)
  14. values (NULL,'pesho Ivan','11a');
  15. insert into students (id,name,class)
  16. values (NULL,'maria ivanova','11b');
  17.  
  18. insert into students (id,name,class)
  19. values (NULL,'Ivan Gosho','11a');
  20.  
  21. alter table students add grade integer not null;
  22.  
  23. update students set grade = 6 where name like '%ev';
  24. update students set grade = 5 where name like '%ov';
  25.  
  26. create table subjects (
  27. id integer not null auto_increment primary key,
  28. name varchar(150) not null
  29.  
  30. );
  31.  
  32. insert into subjects (id,name)
  33. values (NULL,'SUBD');
  34.  
  35. insert into subjects (id,name)
  36. values (NULL,'AE');
  37.  
  38. insert into subjects (id,name)
  39. values (NULL,'BEL');
  40.  
  41. insert into subjects (id,name)
  42. values (NULL,'RE');
  43.  
  44. create table StudentSubjects(
  45. StudentID integer ,
  46. SubjectID integer ,
  47. primary key(StudentID,SubjectID)
  48. );
  49.  
  50. insert into StudentSubjects(StudentID,SubjectID)
  51. values(1,1);
  52. insert into StudentSubjects(StudentID,SubjectID)
  53. values(3,1);
  54. insert into StudentSubjects(StudentID,SubjectID)
  55. values(1,2);
  56. insert into StudentSubjects(StudentID,SubjectID)
  57. values(2,3);
  58.  
  59.  
  60.  
  61.  
  62. SELECT st.name
  63. FROM StudentSubjects ss
  64. INNER JOIN students st ON StudentID = st.id
  65. INNER JOIN subjects sb ON sb.id = ss.SubjectID
  66. Where sb.name = 'SUBD';
  67.  
  68. SELECT sb.name
  69. FROM StudentSubjects ss
  70. INNER JOIN subjects sb ON sb.id = ss.SubjectID
  71. INNER JOIN students st ON StudentID = st.id
  72. Where st.name like 'Ivan%';
  73.  
  74. SELECT st.name, sb.name
  75. FROM StudentSubjects ss
  76. INNER JOIN subjects sb ON sb.id = ss.SubjectID
  77. INNER JOIN students st ON StudentID = st.id;
  78.  
  79.  
  80. SELECT sb.name
  81. FROM subjects sb
  82. left JOIN StudentSubjects ss ON sb.id =ss.SubjectID
  83. WHERE ss.StudentID is null;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement