Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- POLECENIA SQL:
- ###############
- ### COUNT() ###
- ###############
- > Pokazanie liczby filmów:
- SELECT COUNT(*) AS 'Liczba filmów'
- FROM film
- > Sprawdzenie liczby transakcji w danych kwotach:
- SELECT amount, COUNT(*) AS "Liczba transakcji"
- FROM payment
- GROUP BY amount
- > Liczba filmów w konkretnych cenach:
- SELECT rental_rate Cena, COUNT(*) AS "Liczba filmów"
- FROM film
- GROUP BY Cena
- ORDER BY 2 DESC
- > Lista 10 klientów z największą liczbą wypożyczeń:
- SELECT COUNT(rental.rental_id) AS "Liczba wypożyczeń", concat(customer.first_name," ",customer.last_name) Klient
- FROM rental, customer
- WHERE rental.customer_id=customer.customer_id
- GROUP BY Klient
- ORDER BY 1 DESC
- LIMIT 10
- ################
- ### CONCAT() ###
- ################
- > Połączenie nazwy kraju z odpowiednimi miastami:
- SELECT concat(country.country," - ",city.city) AS "Kraj - Miasto"
- FROM city
- JOIN country ON country.country_id=city.country_id
- > Pokazanie listy aktorów:
- SELECT concat(first_name," ",last_name) AS "Aktor"
- FROM actor
- ORDER BY Aktor ASC
- ################
- ### LENGTH() ###
- ################
- > 10 filmów z najdłuższym opisem:
- SELECT film_id, title, LENGTH(description) AS "Długość opisu"
- FROM film
- ORDER BY 3 DESC
- #################
- ### REPLACE() ###
- #################
- > Zmiana często występujących wartości za pomocą funkcji REPLACE():
- SELECT film_id, special_features AS "Przed zmianą", REPLACE(special_features, "Deleted Scenes", "Making of") AS "Po zmianie"
- FROM film
- > Zarobek wypożyczalni (cena bez podatku):
- SELECT film_id,
- title AS "Tytuł",
- rental_rate AS "Normalna cena",
- round(REPLACE(rental_rate, rental_rate, rental_rate-(0.23*rental_rate)),2) AS "Bez podatku"
- FROM film
- #####################
- ### SUM() / AVG() ###
- #####################
- > Średnia cena wypożyczenia filmu:
- SELECT avg(rental_rate) AS "Średnia cena wypożyczenia filmu"
- FROM film
- > Stosunek ceny filmu do średniej długości:
- SELECT rental_rate AS "Cena wypożczenia", avg(LENGTH) AS "Średnia długość"
- FROM film
- GROUP BY 1
- > 10 najbardziej "aktywnych" klientów:
- SELECT customer_id, SUM(amount)
- FROM payment
- GROUP BY 1
- ORDER BY 2 DESC
- LIMIT 10
- #####################
- ### MIN() / MAX() ###
- #####################
- > Minimalna i maksymalna cena wypożyczenia filmu:
- SELECT MIN(rental_rate) AS "Minimalna cena", MAX(rental_rate) AS "Maksymalna cena"
- FROM film
- #################
- ### POZOSTAŁE ###
- #################
- > Filmy z długością powyżej 2 godzin (pomoc dla klientów szukających rozrywki na wieczór):
- SELECT film_id, title, LENGTH
- FROM film
- HAVING LENGTH > 120
- ORDER BY 3
- > Lista filmów, których nie znajdziemy w wypożyczalni:
- SELECT film_id, title
- FROM film
- WHERE film_id NOT IN (
- SELECT film_id
- FROM inventory
- WHERE film_id=film.film_id
- )
- > Lista filmów, których nie znajdziemy w wypożyczalni: (sprawdzenie)
- SELECT * FROM inventory
- WHERE film_id=14
- > Sprawdzenie ilości aktorów w konkretnym filmie (w tym przypadku - ACE GOLDFINGER):
- SELECT "Ace goldfinger" Film, COUNT(first_name) AS "Liczba aktorów"
- FROM actor
- WHERE actor_id IN (
- SELECT actor_id
- FROM film_actor
- WHERE film_id IN (
- SELECT film_id
- FROM film
- WHERE title="ACE GOLDFINGER"
- )
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement