akevintg

SQLearning(UPDATE,DELETE,JOIN,IN,etc)

Mar 26th, 2015
844
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 8.26 KB | None | 0 0
  1. /*LINK .bak :https://www.dropbox.com/s/3id5mtbsjxhocmz/create.bak?dl=0
  2. RightClick Database>Restore Database>Device>Source>Device>Add>open.bak>ok*/
  3.  
  4. -- USE SBD
  5. INSERT INTO MsPaymentType VALUES
  6. ('PT001','Kredit'),
  7. ('PT002','Cash'),
  8. ('PT003','Debit')
  9.  
  10. INSERT INTO MsShipmentType VALUES
  11. ('ST001','Express','100000'),
  12. ('ST002','Regular','50000'),
  13. ('ST003','Economy','25000')
  14.  
  15. INSERT INTO MsCity VALUES
  16. ('CT001','Jakarta'),
  17. ('CT002','Bandung'),
  18. ('CT003','Bekasi'),
  19. ('CT004','Kerawang'),
  20. ('CT005','Purwakarta'),
  21. ('CT006','Cibinong'),
  22. ('CT007','Sukabumi'),
  23. ('CT008','Semarang'),
  24. ('CT009','Klaten'),
  25. ('CT010','Kudus'),
  26. ('CT011','Cilacap'),
  27. ('CT012','Surabaya'),
  28. ('CT013','Gresik'),
  29. ('CT014','Blitar'),
  30. ('CT015','Kediri'),
  31. ('CT016','Malang'),
  32. ('CT017','Tangerang'),
  33. ('CT018','Serang'),
  34. ('CT019','Cilegon'),
  35. ('CT020','Rangkas Bitung'),
  36. ('CT021','Menteng'),
  37. ('CT022','Yogyakarta'),
  38. ('CT023','Wates'),
  39. ('CT024','Pandeglang'),
  40. ('CT025','Wonosari')
  41.  
  42. INSERT INTO MsDestination VALUES
  43. ('DT001','CT001','CT002','10000'),
  44. ('DT002','CT002','CT003','20000'),
  45. ('DT003','CT004','CT005','30000'),
  46. ('DT004','CT006','CT007','40000'),
  47. ('DT005','CT008','CT009','50000'),
  48. ('DT006','CT010','CT011','60000'),
  49. ('DT007','CT012','CT013','70000'),
  50. ('DT008','CT014','CT015','80000'),
  51. ('DT009','CT016','CT017','90000'),
  52. ('DT010','CT018','CT019','15000'),
  53. ('DT011','CT020','CT021','16000'),
  54. ('DT012','CT022','CT003','17000'),
  55. ('DT013','CT024','CT025','18000'),
  56. ('DT014','CT001','CT003','19000'),
  57. ('DT015','CT005','CT007','20000'),
  58. ('DT016','CT009','CT010','22000'),
  59. ('DT017','CT013','CT015','23000'),
  60. ('DT018','CT017','CT019','24000'),
  61. ('DT019','CT021','CT023','25000'),
  62. ('DT020','CT025','CT002','30000'),
  63. ('DT021','CT024','CT003','32000'),
  64. ('DT022','CT023','CT004','33000'),
  65. ('DT023','CT022','CT005','34000'),
  66. ('DT024','CT018','CT006','35000'),
  67. ('DT025','CT011','CT007','45000')
  68.  
  69. INSERT INTO MsStaff VALUES
  70. ('SF001','Jean Karunadewi Wahab','1990-05-11','Female','Wahidin Raya Street No. 1','[email protected]',5000000),
  71. ('SF002','Netty Setiawan','1992-01-15','Female','Juanda Raya Street No. 19','[email protected]',6000000),
  72. ('SF003','Edward Tabianto','1987-05-18','Male','Gatot Subroto Street No. 18','[email protected]',7000000),
  73. ('SF004','Kelvin Chandra','1990-05-12','Male','Achmad Yani Street No 9','[email protected]',8000000),
  74. ('SF005','Leo Andika','1980-03-1','Male','Gunung Sahari Raya Street','[email protected]',9000000),
  75. ('SF006','Febrian Jiuwira','1982-02-21','Male','Purnawarman Street No. 99','[email protected]',10000000),
  76. ('SF007','Robert Trisnadi','1991-03-1','Male','Letnan Sari Street No. 8','[email protected]',11000000),
  77. ('SF008','Yara Kanigara','1990-01-12','Male','Kalibata Street No. 7','[email protected]',12000000),
  78. ('SF009','Handy Tedja Sukmana','1988-09-11','Male','Selamat Jaya Street No. 5','[email protected]',13000000),
  79. ('SF010','Faustina','1987-05-12','Female','Kebun Raya Street No. 9','[email protected]',14000000)
  80.  
  81.  
  82. INSERT INTO HeaderShipment VALUES
  83. ('SH001','SF001','DT001','PT001','ST003','Shirley Halim Ng','Taman Ratu Street No. 2','5','2011-11-1'),
  84. ('SH002','SF002','DT002','PT002','ST002','Tri Fennia Lesmana','Kopi Street No. 9','1','2014-10-3'),
  85. ('SH003','SF003','DT003','PT003','ST001','Merianti','Setiabudi Raya Street No. 8','3','2014-10-2'),
  86. ('SH004','SF004','DT004','PT001','ST001','Sukianti','Kemanggisan Street No. 7','4','2014-11-5'),
  87. ('SH005','SF005','DT005','PT002','ST003','Ellys','TPI Sari Street No. 6','5','2014-11-2'),
  88. ('SH006','SF006','DT006','PT001','ST003','Kenrick Satrio',' Muara Karang Street No. 5','7','2014-11-2'),
  89. ('SH007','SF007','DT007','PT002','ST002','Andri','Taman Ancol Street No. 3','8','2014-11-9'),
  90. ('SH008','SF008','DT008','PT003','ST001','Hadi Setiawan','Tangerang Jaya Street No. 3','1','2014-11-3'),
  91. ('SH009','SF009','DT009','PT001','ST001','Denny','Teluk Gong Street No. 2','1','2014-11-29'),
  92. ('SH010','SF010','DT025','PT001','ST001','Erick Kurniawan','Taman Ratu Street No. 10','2','2014-10-15'),
  93. ('SH011','SF001','DT024','PT002','ST002','Vincent','Kerayaan Jaya Street No. 9','3','2014-9-13'),
  94. ('SH012','SF002','DT023','PT001','ST001','Antony Budianto','Solo Makmur Street No. 3','11','2014-9-19'),
  95. ('SH013','SF003','DT022','PT001','ST002','Kharisma Pribadi','Sukabumi Street No. 1','15','2014-9-10'),
  96. ('SH014','SF004','DT021','PT002','ST002','Yoedi Hariadi Kurniawan','Bekasi Jati Street No. 2','35','2014-8-5'),
  97. ('SH015','SF005','DT020','PT002','ST003','Michael Reynaldo Phangtriastu','Sari Ratu Street No. 3','25','2014-8-1'),
  98. ('SH016','SF006','DT011','PT003','ST003','Calvindoro Satyagraha','Daan Mogot Street No. 1','100','2014-8-15'),
  99. ('SH017','SF007','DT013','PT003','ST003','Tata Panca Putra','Alam Sutra Street No. 2','7','2014-7-3'),
  100. ('SH018','SF001','DT015','PT002','ST002','Harris Kristanto','Singkawang Street No. 3','11','2014-7-8'),
  101. ('SH019','SF001','DT017','PT002','ST002','Joni Pohan','Setia Jaya Street No. 1','15','2014-7-5'),
  102. ('SH020','SF002','DT019','PT003','ST001','Arie Purnama','Sudirman Street No. 2','25','2014-11-30')
  103.  
  104. /*Insert these following data!
  105. (insert, getdate)
  106. SH021   SF005   DT001   PT001   ST001   Indra   Kapuas Street No. 12    3   Current Date
  107. */
  108.  
  109. INSERT INTO HeaderShipment
  110. VALUES('SH021','SF005','DT001','PT001','ST001','Indra','Kapuas Street No.12',3,GETDATE())
  111.  
  112. SELECT *
  113. FROM HeaderShipment
  114.  
  115. /*Insert this following data!
  116. (insert, round, rand)
  117. SF011   Effendy     1992-10-1   Male    Tanggerang City Street no 88    [email protected]   Obtained from random result with range between 3000000 and 5000000
  118. */
  119.  
  120. INSERT INTO MsStaff
  121. VALUES ('SF011','Effendy','1992/10/1','Male','Tanggerang City Street No 88','[email protected]',ROUND(RAND()*(5000000-3000000)+3000000,2))
  122.  
  123. SELECT *
  124. FROM MsStaff
  125.  
  126. /*Change StaffGender by replacing the gender with the first character of StaffGender on MsStaff table. Then display all data on MsStaff table.
  127. (update, left)
  128. */
  129.  
  130. UPDATE MsStaff
  131. SET StaffGender=LEFT(StaffGender,1)
  132.  
  133. SELECT *
  134. FROM MsStaff
  135.  
  136. /*Change the StaffEmail into ‘[email protected]’ and StaffSalary into the current StaffSalary added by 800000 on MsStaff table for every staff
  137. whose id is ‘SF003’. Then display all data on MsStaff table.
  138. (update, like)
  139. */
  140.  
  141. UPDATE MsStaff
  142. SET StaffSalary=StaffSalary+800000, StaffEmail='[email protected]'
  143. WHERE StaffID LIKE 'SF003'
  144.  
  145. SELECT *
  146. FROM MsStaff
  147.  
  148. /*Change the StaffName into the first name of StaffName on MsStaff table for every staff who had handled the shipment on 30th day. Then display
  149. all data on MsStaff table.
  150. (update, substring, charindex, in, day)
  151. */
  152.  
  153. UPDATE MsStaff
  154. SET StaffName=SUBSTRING(StaffName,1,CHARINDEX(' ',StaffName)-1)
  155. WHERE StaffID IN(
  156.     SELECT StaffID
  157.     FROM HeaderShipment
  158.     WHERE DAY(ShipmentDate)=30
  159. )
  160.  
  161. SELECT *
  162. FROM MsStaff
  163.  
  164. /*Change StaffName by adding ‘Ms. ’ in front of it on MsStaff table for every staff with id ‘SF001’,’SF002’,’SF010’. Then display all data on MsStaff table.
  165. (update, in)
  166. */
  167.  
  168. UPDATE MsStaff
  169. SET StaffName='Ms. '+StaffName
  170. WHERE StaffID IN('SF001','SF002','SF010')
  171.  
  172. SELECT * FROM
  173. MsStaff
  174.  
  175. /*Change ReceiverAddress into ‘Bogor Raya Street No. 3’ on HeaderShipment table for every shipment that been served by staff whose name is ‘Kelvin Chandra’ and
  176. the transaction occurred on 5th day. Then display all data on HeaderShipment table.
  177. (update, in, like, day)
  178. */
  179.  
  180. UPDATE HeaderShipment
  181. SET ReceiverAddress='Bogor Raya Street No. 3'
  182. WHERE DAY(ShipmentDate)=5 AND
  183.     StaffID IN (
  184.         SELECT StaffID
  185.         FROM MsStaff
  186.         WHERE StaffName LIKE 'Kelvin Chandra'
  187.     )
  188.  
  189. SELECT *
  190. FROM HeaderShipment
  191.  
  192. /*Delete data on HeaderShipment table for every transaction which handled by the staff whose name has two words. Then display all data on HeaderShipment table.
  193. (delete, join, like, not like)
  194. */
  195.  
  196. SELECT *
  197. FROM MsStaff
  198.  
  199. DELETE HS FROM HeaderShipment HS JOIN MsStaff MS ON MS.StaffID=HS.StaffID
  200. WHERE StaffName LIKE '% %' AND StaffName NOT LIKE '% % %'
  201.  
  202. SELECT *
  203. FROM HeaderShipment
  204.  
  205. /*Delete data on MsDestination table for every destination that the length of CityFromName (obtained from CityName of CityFrom) is lower than 10 characters.
  206. Then display all data on MsDestination table.
  207. (delete, len)
  208. */
  209.  
  210. SELECT *
  211. FROM MsDestination
  212.  
  213. SELECT *
  214. FROM MsCity
  215.  
  216. DELETE FROM MsDestination
  217. WHERE CityFromID IN(
  218.     SELECT CityID
  219.     FROM MsCity
  220.     WHERE LEN(CityName)<10
  221. )
  222.  
  223. SELECT *
  224. FROM MsDestination
Advertisement
Add Comment
Please, Sign In to add comment