PaweU

bd lab4

Nov 15th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.25 KB | None | 0 0
  1. LAB4
  2.  
  3. 2.1
  4. SELECT k.nazwa, z.idzamowienia, z.datarealizacji FROM klienci k JOIN zamowienia z
  5. ON z.idklienta=k.idklienta
  6. WHERE
  7. k.nazwa ~ 'Antoni$'
  8.  
  9. 2.2
  10. SELECT k.nazwa, k.ulica, z.idzamowienia, z.datarealizacji FROM klienci k JOIN zamowienia z
  11. ON z.idklienta=k.idklienta
  12. WHERE k.ulica ~ '/'
  13.  
  14. 2.3
  15. SELECT k.nazwa, k.ulica, k.miejscowosc, z.idzamowienia, z.datarealizacji FROM klienci k JOIN zamowienia z
  16. ON z.idklienta=k.idklienta
  17. WHERE k.miejscowosc ='Kraków'
  18. AND EXTRACT(month from datarealizacji) = 11
  19.  
  20. 3.1
  21. SELECT k.nazwa, k.ulica, k.miejscowosc, z.datarealizacji FROM klienci k JOIN zamowienia z
  22. ON z.idklienta=k.idklienta
  23. WHERE z.datarealizacji >= '2014-11-15'
  24.  
  25. 3.2
  26. SELECT k.*, p.nazwa as pudelko FROM
  27. klienci k JOIN zamowienia z ON k.idklienta = z.idklienta
  28. JOIN artykuly a ON a.idzamowienia = z.idzamowienia
  29. JOIN pudelka p ON p.idpudelka = a.idpudelka
  30. WHERE p.nazwa IN ('Kremowa fantazja','Kolekcja jesienna')
  31.  
  32. 3.3
  33. SELECT * FROM klienci WHERE idklienta IN (SELECT idklienta FROM zamowienia)
  34.  
  35. 3.4
  36. SELECT * FROM klienci k LEFT JOIN zamowienia z ON k.idklienta = z.idklienta
  37.  
  38. 3.5
  39. SELECT k.*, z.datarealizacji FROM klienci k JOIN zamowienia z ON k.idklienta = z.idklienta
  40. WHERE EXTRACT(month from datarealizacji) = 11 AND EXTRACT(year from datarealizacji) = 2013
  41.  
  42. 3.6
  43. SELECT k.*, p.nazwa AS pudelko, a.sztuk FROM
  44. klienci k JOIN zamowienia zam ON k.idklienta = zam.idklienta
  45. JOIN artykuly a ON a.idzamowienia = zam.idzamowienia
  46. JOIN pudelka p ON p.idpudelka = a.idpudelka
  47. WHERE p.nazwa IN ('Kremowa fantazja', 'Kolekcja jesienna') AND a.sztuk >= 2
  48.  
  49. 3.7
  50. SELECT k.*, cz.idczekoladki, cz.orzechy FROM
  51. klienci k JOIN zamowienia zam ON k.idklienta = zam.idklienta
  52. JOIN artykuly a ON a.idzamowienia = zam.idzamowienia
  53. JOIN zawartosc zaw ON a.idpudelka = zaw.idpudelka
  54. JOIN czekoladki cz ON cz.idczekoladki = zaw.idczekoladki
  55. WHERE orzechy = 'migdały'
  56.  
  57.  
  58. 4.1
  59. SELECT DISTINCT p.nazwa AS Nazwa_pudełka, p.opis AS Opis_pudełka, c.nazwa, c.opis FROM
  60. pudelka p
  61. INNER JOIN zawartosc z ON p.idpudelka = z.idpudelka
  62. INNER JOIN czekoladki c ON z.idczekoladki = c.idczekoladki
  63.  
  64. 4.2
  65. SELECT DISTINCT p.idpudelka, p.nazwa AS Nazwa_pudełka, p.opis AS Opis_pudełka, c.nazwa, c.opis FROM
  66. pudelka p
  67. INNER JOIN zawartosc z ON p.idpudelka = z.idpudelka
  68. INNER JOIN czekoladki c ON z.idczekoladki = c.idczekoladki
  69. WHERE p.idpudelka = 'heav'
  70.  
  71. 4.3
  72. SELECT DISTINCT p.idpudelka, p.nazwa AS Nazwa_pudełka, p.opis AS Opis_pudełka, c.nazwa, c.opis FROM
  73. pudelka p
  74. INNER JOIN zawartosc z ON p.idpudelka = z.idpudelka
  75. INNER JOIN czekoladki c ON z.idczekoladki = c.idczekoladki
  76. WHERE p.nazwa ~ '(K|k)olekcja'
  77.  
  78. 5.1
  79. SELECT DISTINCT p.nazwa AS Nazwa_pudełka, p.opis AS Opis_pudełka, p.cena, c.nazwa, c.idczekoladki FROM
  80. pudelka p
  81. INNER JOIN zawartosc z ON p.idpudelka = z.idpudelka
  82. INNER JOIN czekoladki c ON z.idczekoladki = c.idczekoladki
  83. WHERE c.idczekoladki = 'd09'
  84.  
  85. 5.2
  86. SELECT p.nazwa AS Nazwa_pudełka, p.opis AS Opis_pudełka, p.cena, c.nazwa FROM
  87. pudelka p
  88. INNER JOIN zawartosc z ON p.idpudelka = z.idpudelka
  89. INNER JOIN czekoladki c ON z.idczekoladki = c.idczekoladki
  90. WHERE c.nazwa ~ '^S'
  91.  
  92. 5.3
  93. SELECT p.nazwa AS Nazwa_pudełka, p.opis AS Opis_pudełka, p.cena, c.idczekoladki, z.sztuk FROM
  94. pudelka p
  95. INNER JOIN zawartosc z ON p.idpudelka = z.idpudelka
  96. INNER JOIN czekoladki c ON z.idczekoladki = c.idczekoladki
  97. WHERE z.sztuk >= 4
  98.  
  99. 5.4
  100. SELECT p.nazwa AS Nazwa_pudełka, p.opis AS Opis_pudełka, p.cena, c.nazwa, c.nadzienie FROM
  101. pudelka p
  102. INNER JOIN zawartosc z ON p.idpudelka = z.idpudelka
  103. INNER JOIN czekoladki c ON z.idczekoladki = c.idczekoladki
  104. WHERE c.nadzienie = 'truskawki'
  105.  
  106. 5.5
  107. WITH gorzkie AS (
  108. SELECT DISTINCT p.nazwa FROM
  109. pudelka p
  110. INNER JOIN zawartosc z ON p.idpudelka = z.idpudelka
  111. INNER JOIN czekoladki c ON z.idczekoladki = c.idczekoladki
  112. WHERE c.czekolada = 'gorzka' )
  113.  
  114. SELECT DISTINCT p.nazwa AS Nazwa_pudełka, p.opis AS Opis_pudełka, p.cena, c.nazwa, c.czekolada FROM
  115. pudelka p
  116. INNER JOIN zawartosc z ON p.idpudelka = z.idpudelka
  117. INNER JOIN czekoladki c ON z.idczekoladki = c.idczekoladki
  118. LEFT JOIN gorzkie g ON p.nazwa = g.nazwa
  119. WHERE g.nazwa IS NULL
  120.  
  121. 5.6
  122. SELECT p.nazwa AS Nazwa_pudełka, c.nazwa, z.sztuk AS sztuki FROM
  123. pudelka p
  124. INNER JOIN zawartosc z ON p.idpudelka = z.idpudelka
  125. INNER JOIN czekoladki c ON z.idczekoladki = c.idczekoladki
  126. WHERE c.nazwa = 'Gorzka truskawkowa' AND z.sztuk >= 3
  127.  
  128. 5.7
  129. SELECT DISTINCT p.nazwa AS Nazwa_pudełka FROM pudelka p
  130. EXCEPT
  131. (SELECT DISTINCT p.nazwa AS Nazwa_pudełka FROM
  132. pudelka p
  133. INNER JOIN zawartosc z ON p.idpudelka = z.idpudelka
  134. INNER JOIN czekoladki c ON z.idczekoladki = c.idczekoladki
  135. WHERE orzechy IS NOT NULL)
  136.  
  137. 5.8
  138. SELECT p.nazwa AS Nazwa_pudełka, c.nazwa FROM
  139. pudelka p
  140. INNER JOIN zawartosc z ON p.idpudelka = z.idpudelka
  141. INNER JOIN czekoladki c ON z.idczekoladki = c.idczekoladki
  142. WHERE c.nazwa = 'Gorzka truskawkowa'
  143.  
  144. 5.9
  145. SELECT DISTINCT p.nazwa AS Nazwa_pudełka FROM
  146. pudelka p
  147. INNER JOIN zawartosc z ON p.idpudelka = z.idpudelka
  148. INNER JOIN czekoladki c ON z.idczekoladki = c.idczekoladki
  149. WHERE c.nadzienie IS NULL
  150.  
  151. 6.1
  152. SELECT idczekoladki, nazwa, koszt FROM public.czekoladki
  153. WHERE koszt > (SELECT koszt FROM czekoladki WHERE idczekoladki = 'd08')
  154.  
  155. 6.2 i 6.3 zrobione
Add Comment
Please, Sign In to add comment