Zadania z ORDER BY

10 zadań z użyciem ORDER BY w bazie Northwind:

  1. Sortowanie klientów po nazwie firmy: Napisz zapytanie SELECT, które zwróci nazwy firm i osoby kontaktowe (CompanyName, ContactName) z tabeli Customers, posortowane alfabetycznie po nazwie firmy (CompanyName) rosnąco.
  2. Pracownicy według nazwiska: Napisz zapytanie SELECT, które zwróci imiona i nazwiska (FirstName, LastName) pracowników z tabeli Employees, posortowane alfabetycznie po nazwisku (LastName) rosnąco.
  3. Zamówienia według daty zamówienia: Napisz zapytanie SELECT, które zwróci identyfikatory zamówień i daty zamówień (OrderID, OrderDate) z tabeli Orders, posortowane chronologicznie po dacie zamówienia (OrderDate) rosnąco.
  4. Produkty według ceny jednostkowej: Napisz zapytanie SELECT, które zwróci nazwy produktów i ceny jednostkowe (ProductName, UnitPrice) z tabeli Products, posortowane od najtańszego do najdroższego produktu (UnitPrice rosnąco).
  5. Klienci według kraju i miasta: Napisz zapytanie SELECT, które zwróci nazwy firm, kraje i miasta (CompanyName, Country, City) z tabeli Customers, posortowane najpierw po kraju (Country) rosnąco, a potem po mieście (City) rosnąco.
  6. Pracownicy według daty urodzenia: Napisz zapytanie SELECT, które zwróci imiona, nazwiska i daty urodzenia (FirstName, LastName, BirthDate) pracowników z tabeli Employees, posortowane od najstarszego do najmłodszego (BirthDate malejąco).
  7. Produkty według ilości w magazynie: Napisz zapytanie SELECT, które zwróci nazwy produktów i ilości w magazynie (ProductName, UnitsInStock) z tabeli Products, posortowane po ilości w magazynie (UnitsInStock) malejąco.
  8. Zamówienia według kosztów wysyłki: Napisz zapytanie SELECT, które zwróci identyfikatory zamówień i koszty wysyłki (OrderID, Freight) z tabeli Orders, posortowane od najwyższego do najniższego kosztu wysyłki (Freight malejąco).
  9. Pracownicy według tytułu i nazwiska: Napisz zapytanie SELECT, które zwróci  imiona i nazwiska ( FirstName, LastName) pracowników z tabeli Employees, posortowane   po nazwisku (LastName) rosnąco.
  10. Produkty według nazwy i ceny: Napisz zapytanie SELECT, które zwróci nazwy produktów i ceny jednostkowe (ProductName, UnitPrice) z tabeli Products, posortowane najpierw po nazwie produktu (ProductName) alfabetycznie rosnąco, a potem po cenie (UnitPrice) malejąco.



Jak działa LIMIT w SQL (MySQL)?

  • LIMIT służy do ograniczania liczby wierszy zwróconych w wyniku zapytania.

  • Stosuje się go zwykle na końcu zapytania, często razem z ORDER BY.

  • Składnia podstawowa:

     
    SELECT kolumny FROM tabela ORDER BY kolumna LIMIT liczba_wierszy;


Przykład 1

SELECT ProductName, UnitPrice FROM Products ORDER BY UnitPrice DESC LIMIT 5;

✔ Zwraca 5 najdroższych produktów.


Zadania z LIMIT + ORDER BY

  1. Najdroższe produkty
    Wyświetl 5 najdroższych produktów (ProductName, UnitPrice).

  2. Najtańsze produkty
    Wyświetl 10 najtańszych produktów, ale tylko takie, które kosztują więcej niż 5.

  3. Klienci alfabetycznie
    Wyświetl pierwszych 7 klientów (CompanyName) w kolejności alfabetycznej.

  4. Ostatni klienci
    Wyświetl 5 ostatnich klientów w kolejności alfabetycznej.

  5. Pracownicy – staż pracy
    Wyświetl 3 najstarszych pracowników (wg HireDate, od najdawniej zatrudnionych).

  6. Produkty z kategorii
    Wyświetl 5 najdroższych produktów z kategorii Beverages (CategoryID = 1).

  7. Klienci z USA
    Wyświetl 5 pierwszych klientów z USA (posortowanych po CompanyName).

  8. Zamówienia – najnowsze
    Wyświetl 10 najnowszych zamówień (OrderID, OrderDate).

  9. Produkty średniej ceny
    Wyświetl 5 produktów z cenami pomiędzy 20 a 50, posortowane malejąco wg ceny.

  10. Największe zapasy
    Wyświetl 7 produktów o największej ilości na stanie (UnitsInStock).

Kontakt: mgzsp22@gmail.com

© 2024. Wszystkie prawa zastrzeżone.

error: Content is protected !!