Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1.  
  2. create table test
  3. (id_lskill int identity not null,
  4. lskillName varchar(100),
  5. constraint PK_id_lskill PRIMARY KEY(id_lskill))
  6.  
  7. create table level_1
  8. (id_level1 int identity not null,
  9. level1Name varchar(100),
  10. lskillN int,
  11. constraint PK_id_level1 PRIMARY KEY(id_level1),
  12. constraint FK_lskillN FOREIGN KEY(lskillN) REFERENCES test(id_lskill))
  13.  
  14. create table level_2
  15. (id_level2 int identity not null,
  16. level2Name varchar(100),
  17. lvl1 int,
  18. constraint PK_id_level2 PRIMARY KEY(id_level2),
  19. constraint FK_lvl1 FOREIGN KEY(lvl1) REFERENCES level_1(id_level1))
  20.  
  21. create table level_3
  22. (id_level3 int identity not null,
  23. level3Name varchar(100),
  24. lvl2 int,
  25. constraint PK_id_level3 PRIMARY KEY(id_level3),
  26. constraint FK_lvl2 FOREIGN KEY(lvl2) REFERENCES level_2(id_level2))
  27.  
  28. insert into test
  29. (lskillName)
  30. values('Russian'),('English'),('Deutsch');
  31.  
  32. insert into level_1
  33. (level1Name, lskillN)
  34. values('Level_1-Russian_1', 1),
  35. ('Level_1-Russian_2', 1),
  36. ('Level_1-English_1', 2),('Level_1-English_2', 2),('Level_1-Deutsch_1', 3),('Level_1-Deutsch_2', 3);
  37.  
  38. insert into level_2
  39. (level2Name,lvl1)
  40. values('Level_2-Russian_1', 1),
  41. ('Level_2-Russian_2', 2),
  42. ('Level_2-English_1', 3),('Level_2-English_2', 4),('Level_2-Deutsch_1', 5),('Level_2-Deutsch_2', 6);
  43.  
  44. insert into level_3
  45. (level3Name,lvl2)
  46. values('Level_3-Russian_1', 1),
  47. ('Level_3-Russian_2', 2),
  48. ('Level_3-English_1', 3),('Level_3-English_2', 4),('Level_3-Deutsch_1', 5),('Level_3-Deutsch_2', 6);
  49.  
  50. alter view leveltest
  51. as
  52. (
  53. select lskillName,level1Name,level2Name from test
  54. inner join level_1 on level_1.lskillN = test.id_lskill
  55. inner join level_2 on level_2.lvl1 = level_1.id_level1
  56. )
  57. select * from leveltest
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement