Advertisement
Guest User

Untitled

a guest
Jan 19th, 2020
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.29 KB | None | 0 0
  1. POLECENIA SQL:
  2.  
  3.     ###############
  4.     ### COUNT() ###
  5.     ###############
  6.    
  7. > Pokazanie liczby filmów:
  8. SELECT COUNT(*) AS 'Liczba filmów'
  9. FROM film
  10.  
  11. > Sprawdzenie liczby transakcji w danych kwotach:
  12. SELECT amount, COUNT(*) AS "Liczba transakcji"
  13. FROM payment
  14. GROUP BY amount
  15.  
  16. > Liczba filmów w konkretnych cenach:
  17. SELECT rental_rate Cena, COUNT(*) AS "Liczba filmów"
  18. FROM film
  19. GROUP BY Cena
  20. ORDER BY 2 DESC
  21.  
  22. > Lista 10 klientów z największą liczbą wypożyczeń:
  23. SELECT COUNT(rental.rental_id) AS "Liczba wypożyczeń", concat(customer.first_name," ",customer.last_name) Klient
  24. FROM rental, customer
  25. WHERE rental.customer_id=customer.customer_id
  26. GROUP BY Klient
  27. ORDER BY 1 DESC
  28. LIMIT 10
  29.    
  30.     ################
  31.     ### CONCAT() ###
  32.     ################
  33.    
  34. > Połączenie nazwy kraju z odpowiednimi miastami:
  35. SELECT concat(country.country," - ",city.city) AS "Kraj - Miasto"
  36. FROM city
  37. JOIN country ON country.country_id=city.country_id
  38.  
  39. > Pokazanie listy aktorów:
  40. SELECT concat(first_name," ",last_name) AS "Aktor"
  41. FROM actor
  42. ORDER BY Aktor ASC
  43.    
  44.     ################
  45.     ### LENGTH() ###
  46.     ################
  47.    
  48. > 10 filmów z najdłuższym opisem:
  49. SELECT film_id, title, LENGTH(description) AS "Długość opisu"
  50. FROM film
  51. ORDER BY 3 DESC
  52.    
  53.     #################
  54.     ### REPLACE() ###
  55.     #################
  56.  
  57. > Zmiana często występujących wartości za pomocą funkcji REPLACE():
  58. SELECT film_id, special_features AS "Przed zmianą", REPLACE(special_features, "Deleted Scenes", "Making of") AS "Po zmianie"
  59. FROM film
  60.    
  61. > Zarobek wypożyczalni (cena bez podatku):
  62. SELECT film_id,
  63.     title AS "Tytuł",
  64.     rental_rate AS "Normalna cena",
  65.     round(REPLACE(rental_rate, rental_rate, rental_rate-(0.23*rental_rate)),2) AS "Bez podatku"
  66. FROM film
  67.  
  68.     #####################
  69.     ### SUM() / AVG() ###
  70.     #####################
  71.    
  72. > Średnia cena wypożyczenia filmu:
  73. SELECT avg(rental_rate) AS "Średnia cena wypożyczenia filmu"
  74. FROM film
  75.  
  76. > Stosunek ceny filmu do średniej długości:
  77. SELECT rental_rate AS "Cena wypożczenia", avg(LENGTH) AS "Średnia długość"
  78. FROM film
  79. GROUP BY 1
  80.  
  81. > 10 najbardziej "aktywnych" klientów:
  82. SELECT customer_id, SUM(amount)
  83. FROM payment
  84. GROUP BY 1
  85. ORDER BY 2 DESC
  86. LIMIT 10
  87.    
  88.     #####################
  89.     ### MIN() / MAX() ###
  90.     #####################
  91.    
  92. > Minimalna i maksymalna cena wypożyczenia filmu:
  93. SELECT MIN(rental_rate) AS "Minimalna cena", MAX(rental_rate) AS "Maksymalna cena"
  94. FROM film
  95.  
  96.     #################
  97.     ### POZOSTAŁE ###
  98.     #################
  99.    
  100. > Filmy z długością powyżej 2 godzin (pomoc dla klientów szukających rozrywki na wieczór):
  101. SELECT film_id, title, LENGTH
  102. FROM film
  103. HAVING LENGTH > 120
  104. ORDER BY 3
  105.    
  106. > Lista filmów, których nie znajdziemy w wypożyczalni:
  107. SELECT film_id, title
  108. FROM film
  109. WHERE film_id NOT IN (
  110.     SELECT film_id
  111.     FROM inventory
  112.     WHERE film_id=film.film_id
  113. )
  114.  
  115. > Lista filmów, których nie znajdziemy w wypożyczalni: (sprawdzenie)
  116. SELECT * FROM inventory
  117. WHERE film_id=14
  118.  
  119. > Sprawdzenie ilości aktorów w konkretnym filmie (w tym przypadku - ACE GOLDFINGER):
  120. SELECT "Ace goldfinger" Film, COUNT(first_name) AS "Liczba aktorów"
  121. FROM actor
  122. WHERE actor_id IN (
  123.     SELECT actor_id
  124.     FROM film_actor
  125.     WHERE film_id IN (
  126.         SELECT film_id
  127.         FROM film
  128.         WHERE title="ACE GOLDFINGER"
  129.     )
  130. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement