Advertisement
MyGrandma

PB_vaje_2

Mar 3rd, 2020
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.52 KB | None | 0 0
  1. # Druge vaje ------------------------------------------------------------------
  2. # 1. Poišči vse evklidske IN manhattan razdalje med naselji igralca “hinko”.
  3. SELECT n1.village, n2.village,
  4. SQRT(pow((n1.x - n2.x), 2) + pow((n1.y - n2.y), 2)) AS evklidska_r,
  5. abs(n1.x - n2.x) + abs(n1.y - n2.y) AS manhattn_r
  6.  FROM igralec i, naselje n1, naselje n2
  7. WHERE i.pid = n1.pid AND i.pid = n2.pid
  8. AND i.player = "hinko"
  9. AND n1.id != n2.id
  10. AND n1.id > n2.id;
  11.  
  12. # 2. Izpiši imena mesecev v katerih so bile opravljene rezervacije.
  13. SELECT dan, DATE_FORMAT(dan, '%M') AS mesec
  14. FROM rezervacija;
  15.  
  16. SELECT DISTINCT DATE_FORMAT(dan, '%M') AS mesec
  17. FROM rezervacija;
  18.  
  19. # 3. Poišči imena IN njihova pripadajoča plemena vseh igralev,
  20. # ki pripadajo aliansam, ki vsebujejo znak ‘™’.
  21.  
  22. SELECT i.player, a.alliance, p.tribe
  23. FROM aliansa a, pleme p, igralec i
  24. WHERE i.tid = p.tid AND i.aid = a.aid # Stik
  25. AND a.alliance LIKE "%™%";
  26.  
  27. # 5 .Ustvari navidezni atribut “Rangiran”,
  28. # ki vsebuje vrednost ‘Da’, če ima jadralec podan rang, sicer ‘Ne’.
  29.  
  30. SELECT *, IF(rang IS NULL, "Ne", "Da") AS Rangariran
  31. FROM jadralec;
  32.  
  33. # 4. Poišči vsa imena igralcev, ki ne vsebujejo alfa-numeričnih znakov.
  34.  
  35. SELECT player
  36. FROM igralec
  37. WHERE player RLIKE "^[a-z]*$";
  38.  
  39. #  1. Poišči alianse, ki imajo vsaj eno naselje na območju (-50, -50) do (50, 50).
  40.  
  41. SELECT DISTINCT a.alliance
  42. FROM aliansa a, naselje n, igralec i
  43. WHERE a.aid = i.aid AND n.pid = i.pid # Stik
  44. AND n.x BETWEEN -50 AND 50
  45. AND n.y BETWEEN -50 AND 50;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement