Quest: Wyszukiwanie i filtrowanie w MySQL

CREATE TABLE produkty (
    id      INT AUTO_INCREMENT PRIMARY KEY,
    nazwa   VARCHAR(100) NOT NULL,
    waga    DECIMAL(6,2),
    rozmiar INT,
    data    DATE,
    kolor   VARCHAR(30)
);

INSERT INTO produkty (nazwa, waga, rozmiar, data, kolor) VALUES
('Produkt A', 1.25, 38, '2024-01-15', 'czerwony'),
('Produkt B', 0.80, 36, '2024-02-10', 'niebieski'),
('Produkt C', 2.40, 42, '2024-03-05', 'zielony'),
('Produkt D', 1.10, 44, '2024-04-20', 'czarny');

#1
SELECT *
FROM produkty
WHERE rozmiar IN (36, 38, 42);

#2
SELECT *
FROM produkty
WHERE nazwa LIKE 'Produkt%';

#3
SELECT *
FROM produkty
ORDER BY data
LIMIT 2 OFFSET 1;

#4
SELECT *
FROM produkty
WHERE nazwa LIKE 'Produkt%'
  AND waga IS NOT NULL
ORDER BY waga DESC;

#5
SELECT *
FROM produkty
WHERE waga < 2
  AND nazwa NOT LIKE '%C%';

#6
SELECT *
FROM produkty
WHERE rozmiar BETWEEN 36 AND 42
  AND waga > 0.5
ORDER BY kolor ASC, waga DESC;

#7
SELECT
    nazwa,
    waga,
    CASE
        WHEN waga < 1 THEN 'lekki'
        WHEN waga BETWEEN 1 AND 2 THEN 'średni'
        ELSE 'ciężki'
    END AS kategoria_wagi
FROM produkty;


#8
SELECT
    kolor,
    COUNT(*) AS ile
FROM produkty
GROUP BY kolor;

#9
SELECT
    kolor,
    AVG(waga) AS srednia_waga
FROM produkty
GROUP BY kolor
HAVING AVG(waga) > 1;

Co wyświetlą kwerendy 1-9?

Tagi: Brak tagów

Twój komentarz

Zapisz moje dane, adres e-mail i witrynę w przeglądarce aby wypełnić dane podczas pisania kolejnych komentarzy.