Advertisement
Guest User

Untitled

a guest
Nov 15th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 3.83 KB | None | 0 0
  1. --1
  2. SELECT nazwisko,
  3.        kraj
  4. FROM   autorzy
  5. WHERE  kraj != 'Polska'
  6. ORDER  BY nazwisko,
  7.           kraj DESC
  8.          
  9. --2
  10. SELECT tytul
  11. FROM   ksiazki
  12. WHERE  tytul LIKE '%XML%'
  13.  
  14. --3a
  15. SELECT k1.tytul,
  16.        k1.cena
  17. FROM   ksiazki k1
  18.        JOIN ksiazki k2
  19.          ON k2.tytul = 'Fuzzy Logic'
  20.             AND k1.cena > k2.cena
  21.            
  22. --3b
  23. SELECT tytul,
  24.        cena
  25. FROM   ksiazki
  26. WHERE  cena > (SELECT cena
  27.                FROM   ksiazki
  28.                WHERE  tytul = 'Fuzzy Logic')
  29.                
  30. --4a
  31. SELECT nazwisko,
  32.        tytul
  33. FROM   autorzy
  34.        INNER JOIN ksiazki
  35.                ON id_autor = autor
  36.                
  37. --4b
  38. SELECT tytul,
  39.        (SELECT nazwisko
  40.         FROM   autorzy
  41.         WHERE  k1.autor = id_autor) AS 'autor'
  42. FROM   ksiazki k1
  43.  
  44. --5
  45. SELECT nazwisko
  46. FROM   autorzy
  47. WHERE  id_autor IN (SELECT autor
  48.                     FROM   ksiazki
  49.                     WHERE  dzial IN (SELECT dzial
  50.                                      FROM   ksiazki
  51.                                             INNER JOIN autorzy
  52.                                                     ON autor = id_autor
  53.                                                        AND nazwisko = 'Yen'))
  54.                                                        
  55. --6
  56. SELECT dzial,
  57.        Count(*) AS 'ile'
  58. FROM   ksiazki
  59. GROUP  BY dzial
  60.  
  61. --7
  62. SELECT Avg(cena) AS 'cena'
  63. FROM   ksiazki
  64.        INNER JOIN autorzy
  65.                ON id_autor = autor
  66.                   AND nazwisko = 'Sapkowski'
  67.                  
  68. --8
  69. SELECT tytul,
  70.        cena
  71. FROM   ksiazki
  72. WHERE  cena = (SELECT Min(cena)
  73.                FROM   ksiazki
  74.                WHERE  dzial = 'informatyka')
  75.        AND dzial = 'informatyka'
  76.  
  77. --9
  78. SELECT dzial,
  79.        tytul,
  80.        cena
  81. FROM   ksiazki k1
  82. WHERE  k1.cena = (SELECT Min(cena)
  83.                   FROM   ksiazki
  84.                   WHERE  dzial = k1.dzial)
  85.                  
  86. --10
  87. SELECT nazwisko,
  88.        (SELECT Count(*)
  89.         FROM   ksiazki k2
  90.         WHERE  k2.autor = a1.id_autor
  91.                AND rok_wydania > 1996) AS 'ile'
  92. FROM   autorzy a1
  93. WHERE  (SELECT Count(*)
  94.         FROM   ksiazki k2
  95.         WHERE  k2.autor = a1.id_autor
  96.                AND rok_wydania > 1996) >= 2
  97.                
  98.     --LUB
  99. SELECT a1.nazwisko,
  100.        Count(k1.tytul) ile
  101. FROM   autorzy a1
  102.        JOIN ksiazki k1
  103.          ON a1.id_autor = k1.autor
  104. WHERE  rok_wydania > 1996
  105. GROUP  BY a1.nazwisko
  106. HAVING Count(k1.tytul) >= 2
  107.  
  108. --11
  109. SELECT dzial,
  110.        Count(DISTINCT autor) [liczba autorow]
  111. FROM   ksiazki
  112. GROUP  BY dzial
  113. HAVING Count(DISTINCT autor) > 1
  114.  
  115. --12
  116. SELECT dzial
  117. FROM   ksiazki k1
  118. GROUP  BY dzial
  119. HAVING Count(*) = (SELECT Max(liczba)
  120.                    FROM   (SELECT dzial,
  121.                                   Count(*) liczba
  122.                            FROM   ksiazki
  123.                            GROUP  BY dzial) AS tab)
  124.                            
  125. --13
  126. SELECT nazwisko
  127. FROM   autorzy a1
  128. WHERE  NOT EXISTS (SELECT dzial
  129.                    FROM   ksiazki k1
  130.                    WHERE  NOT EXISTS(SELECT *
  131.                                      FROM   ksiazki k2
  132.                                      WHERE  k2.dzial = k1.dzial
  133.                                             AND k2.autor = a1.id_autor))
  134.                                            
  135. --14a
  136. SELECT nazwisko
  137. FROM   autorzy a1
  138.        LEFT JOIN ksiazki k1
  139.               ON a1.id_autor = k1.autor
  140. WHERE  k1.autor IS NULL
  141.  
  142. --14b
  143. SELECT nazwisko
  144. FROM   autorzy
  145. WHERE  id_autor NOT IN (SELECT autor
  146.                         FROM   ksiazki)
  147.                        
  148. --14c
  149. SELECT nazwisko
  150. FROM   autorzy a1
  151. WHERE  NOT EXISTS (SELECT tytul
  152.                    FROM   ksiazki k1
  153.                    WHERE  a1.id_autor = k1.autor)
  154.                    
  155. --15
  156. SELECT tytul,
  157.        cena
  158. FROM   ksiazki k1
  159. WHERE  cena > (SELECT Avg(cena)
  160.                FROM   ksiazki k2
  161.                WHERE  k2.dzial = k1.dzial)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement