Gistrec

DB lab 2

Sep 25th, 2019
6,166
0
Never
3
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SELECT * FROM spj
  2. INNER JOIN p ON p.n_det = spj.n_det
  3. WHERE spj.n_post = 'S3'
  4. AND p.town = 'Рим'
  5.  
  6.  
  7.  
  8.  
  9.  
  10. SELECT DISTINCT s.n_post, s.name, s.reiting, s.town FROM spj
  11. INNER JOIN p ON p.n_det  = spj.n_det
  12. INNER JOIN s ON s.n_post = spj.n_post
  13. INNER JOIN j ON j.n_izd  = spj.n_izd
  14. WHERE p.ves >= 17
  15.   AND j.town = 'Рим'
  16.  
  17.  
  18.  
  19.  
  20.  
  21. SELECT DISTINCT spj.n_det
  22. FROM spj
  23. WhERE spj.n_post in
  24.     (SELECT DISTINCT spj.n_post
  25.      FROM spj
  26.      WHERE spj.n_izd = 'J7')
  27.  
  28.  
  29.  
  30.  
  31.  
  32. SELECT towns.town, COALESCE(pt.count, 0)
  33. FROM (SELECT j.town FROM j
  34.      UNION
  35.      SELECT p.town FROM p
  36.      UNION
  37.      SELECT s.town FROM s
  38.      ORDER BY town) AS towns
  39. LEFT JOIN (SELECT town, SUM(spj.kol) AS count
  40.       FROM spj
  41.       JOIN j ON j.n_izd = spj.n_izd
  42.       GROUP BY town) pt ON pt.town = towns.town
  43. ORDER BY town
  44.  
  45.  
  46.  
  47.  
  48.  
  49. SELECT sj_towns.town
  50. FROM (SELECT DISTINCT p.town FROM p) AS p_towns  
  51. RIGHT JOIN (SELECT s.town FROM s
  52.             UNION
  53.             SELECT j.town FROM j) AS sj_towns
  54.             ON p_towns.town = sj_towns.town
  55. WHERE p_towns.town IS NULL
  56. ================================================
  57. SELECT sj_towns.town
  58. FROM p AS p_towns
  59. RIGHT JOIN (SELECT s.town FROM s
  60.             UNION
  61.             SELECT j.town FROM j) AS sj_towns
  62.             ON p_towns.town = sj_towns.town
  63. WHERE p_towns.town IS NULL
  64.  
  65.  
  66.  
  67.  
  68.  
  69. UPDATE j SET new_town = (SELECT s.town
  70.     from spj
  71.     join s on s.n_post = spj.n_post
  72.     where spj.n_izd = j.n_izd
  73.     order by s.town, s.name
  74.     limit 1 )
  75. WHERE LENGTH(j.name) > 10
Advertisement
Comments
  • User was banned
  • User was banned
  • User was banned
Add Comment
Please, Sign In to add comment