Advertisement
wadkat

update delete cascade sql

Sep 3rd, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. drop table briefing;
  2. drop table briefing_reg;
  3.  
  4.  
  5. create table briefing
  6. (
  7. sessionID char(4),
  8. bdate date not null,
  9. venus char (10)not null,
  10. constraint briefingPK primary key (sessionID)
  11. );
  12.  
  13. -- A foreign key with cascade delete means that if a record in the parent table is deleted, then the corresponding records in the child table will automatically be deleted. This is called a cascade delete in SQL Server.
  14.  
  15. -- A foreign key with cascade delete can be created using either a CREATE TABLE statement or an ALTER TABLE statement.
  16.  
  17. create table briefing_reg
  18. (
  19. regID char (4),
  20. empID char (4)not null unique,
  21. sessionID char(4),
  22. constraint regPK primary key(regID),
  23. constraint regfk foreign key(sessionID) references briefing(sessionID)
  24. on delete cascade
  25. on update cascade
  26. );
  27.  
  28. -- insert, update, delete to test the casade operations
  29. insert into briefing values('b1','2018-10-1','A101');
  30. insert into briefing values('b2','2018-10-1','A101');
  31. insert into briefing values('b3','2018-10-1','A101');
  32.  
  33. insert into briefing_reg values('r1','e1','b1');
  34. insert into briefing_reg values('r2','e2','b1');
  35. insert into briefing_reg values('r3','e3','b1');
  36. insert into briefing_reg values('r4','e4','b1');
  37.  
  38. insert into briefing_reg values('r11','e11','b2');
  39. insert into briefing_reg values('r12','e12','b2');
  40. insert into briefing_reg values('r13','e13','b2');
  41. insert into briefing_reg values('r14','e14','b2');
  42.  
  43. select * from briefing;
  44. select * from briefing_reg
  45. order by regID;
  46. -- join combine records from 2 tables
  47. select B.sessionID, BR.empID
  48. from briefing B, briefing_reg BR
  49. where B.sessionID = BR.sessionID;
  50. -- outer join is to retrieve records that are not
  51. -- included in inner (normal) join
  52. select B.sessionID, BR.empID
  53. from briefing B left join briefing_reg BR
  54. on B.sessionID = BR.sessionID;
  55. -- change the PR of briefing 'b1' to 'b100'
  56. update briefing
  57. set sessionID = 'b100'
  58. where sessionID = 'b1';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement