Advertisement
AlexanderF

MySQLTheorieWeek7

Nov 22nd, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 3.93 KB | None | 0 0
  1. --opdr1
  2. select proj_nr, uren
  3. from opdrachten
  4. where uren < 10 and sofire_nr=999222222;
  5.  
  6. --opdr2
  7. select voornaam ||' '|| achternaam naam, afd_nr, salaris
  8. from medewerkers
  9. where afd_nr = 7 and salaris < 40000 or sofi_nr = 999666666;
  10.  
  11. --opdr3
  12. select distinct initcap(plaats) plaats
  13. from medewerkers
  14. where upper(plaats) like '___S%';
  15.  
  16. --opdr4
  17. select afd_nr, voornaam
  18. from medewerkers
  19. where upper(1) in('SUZAN','MARTINA','HENK','DOUGLAS')
  20. order by 1 desc,2;
  21.  
  22.  
  23. --opdr5
  24. select afd_nr, voornaam
  25. from medewerkers
  26. where lower(plaats) != 'maarssen' and lower(plaats) != 'eindhoven';
  27.  
  28. --opdr6
  29. select sofi_nr
  30. from opdrachten
  31. where uren is null;
  32.  
  33. --opdr7
  34. select distinct sofi_nr
  35. from opdrachten
  36. where uren is not null;
  37.  
  38. --opdr8
  39. select achternaam
  40. from medewerkers
  41. where upper(achternaam) like '%O%O%';
  42.  
  43. --of met inst
  44. select achternaam
  45. from medewerkers
  46. where instr(lower(achternaam), 'o',1,2) !=0;
  47.  
  48. --opdr9
  49. select achternaam, voornaam, geb_datum
  50. from medewerkers
  51. where instr(lower(achternaam), 'oo',1,1) !=0;
  52.  
  53. --of met like
  54. select achternaam, voornaam, geb_datum
  55. from medewerkers
  56. where upper(achternaam) like '%OO%';
  57.  
  58. --opdr10a
  59. select *
  60. from gezinsleden
  61. where sofi_nr = '&sofi_nr';
  62.  
  63. --opdr10b
  64. select *
  65. from opdrachten
  66. where uren between &ondergrens and &bovengrens;
  67.  
  68. --extra
  69. -- 2&& zorgt ervoor dat een andere hiernaar kan verwijzen
  70. select voornaam, achternaam, geb_datum  
  71. from medewerkers
  72. where lower(voornaam) like lower('%&&letter%')
  73. and lower(achternaam) like lower('%&letter%');
  74.  
  75. undefine letter;
  76.  
  77. --opdra11
  78. select dinstinct initcap(plaats) plaats
  79. from medewerkers
  80. where upper(substr(plaats, &positie, 1)) = 'S';
  81.  
  82. --vraag12
  83. SELECT  sysdate-geb_datum
  84. FROM gezinsleden;
  85. -- leeftijd in dagen
  86.  
  87. --vraag12b
  88. select naam, trunc((sysdate-geb_datum)/365.25) leeftijd
  89. from gezinsleden;
  90.  
  91. --vraag13
  92. select distinct sofi_nr
  93. from gezinsleden
  94. where upper(relatie) in ('ZOON','DOCHTER')
  95. and trunc((sysdate-geb_datum)/365.25) < 18;
  96.  
  97. --vraag14
  98. select distinct sofi_nr,achternaam
  99. from medewerkers
  100. where upper(plaats) in ('MAARSSEN','EINDHOVEN')
  101. and trunc((sysdate-geb_datum)/365.25) >30;
  102.  
  103. --vraag15
  104. select distinct sofi_nr medewerkers, trunc((sysdate-geb_datum)/365.25) "LEETIJD PARNET"
  105. from gezinsleden
  106. where trunc(months_between(sysdate,geb_datum)/12) between 30 and 40
  107. and lower(relatie) = 'partner';
  108.  
  109. --vraag16
  110. select achternaam, voornaam, add_months(geb_datum, 12*65) Datum_Pensioen
  111. from medewerkers;
  112.  
  113. select achternaam, voornaam,
  114. to_char(add_months(geb_datum, 12*65), 'dd-mon-yyyy') Datum_Pensioen
  115. from medewerkers;
  116.  
  117. --vraag17
  118. select concat(voornaam,concat(' ', concat(tussenvoegsel, concat(' ',achternaam)))) naam
  119. from medewerkers
  120. order by 1;
  121. -- nu zijn er 2 spaties als er geen tussenvoegsel is
  122.  
  123. select
  124. case
  125. when nvl(tussenvoegsel, ' ')= ' '
  126. then voornaam ||' '||achternaam
  127. when tussenvoegsel is not null
  128. then voornaam ||' '||tussenvoegsel||' '||achternaam
  129. end naam
  130. from medewerkers
  131. order by 1;
  132.  
  133. --vraag 18
  134. select sofi_nr medewerker, naam naam_kind, geslacht "geslacht_kind",
  135. case
  136. when trunc((sysdate-geb_datum)/365) < 18 THEN 'kind'
  137. when trunc((sysdate-geb_datum)/365) >= 18 THEN 'volwassene'
  138. END leeftijdscategorie_kind
  139. from gezinsleden
  140. where upper(relatie) != 'PARTNER'
  141. order by 1 desc, 2 desc;
  142.  
  143. --vraag 19
  144. select sofi_nr, decode (provincie,
  145.                 'NB', 'Noord Brabant',
  146.                 'LI', 'Limburg',
  147.                 'GR', 'Groningen',
  148.                 'ZH', 'Zuid Holland',
  149.                 'UT', 'Utrecht') provincie
  150. from medewerkers;
  151.            
  152.            
  153. --vraag 20
  154. select voornaam,nvl(tussenvoegsel,' ') tussenvoegsel,achternaam,geb_datum
  155. from medewerkers;
  156.  
  157.  
  158. --vraag 21
  159. select naam, TO_CHAR(geb_datum,'day dd Month yyyy') geboortedatum
  160. from gezinsleden;
  161.  
  162. select naam, TO_CHAR(geb_datum,'fmday dd Month yyyy') geboortedatum
  163. from gezinsleden;
  164.  
  165. select naam, rpad(TO_CHAR(geb_datum,'fmday dd Month yyyy'),30, '.') geboortedatum
  166. from gezinsleden;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement