NEW
Font size
WorksheetsQuiz o podstawach SQL
Total questions: 8
Worksheet time: 4mins
Która klauzula służy do filtrowania wyników przed grupowaniem?
HAVING
WHERE
FILTER
GROUP BY
Które z poniższych zapytań zwróci listę wszystkich produktów w kolejności od najdroższego do najtańszego?
SELECT * FROM Products ORDER BY Price ASC;
SELECT * FROM Products SORT BY Price DESC;
SELECT * FROM Products ORDER BY Price DESC;
SELECT * FROM Products WHERE Price DESC;
Która funkcja agregująca zwróci liczbę zamówień dla każdego klienta?
SUM(Orders)
COUNT(Orders)
AVG(Orders)
MAX(Orders)
Które z poniższych zapytań znajdzie produkty z ceną między 100 a 500?
SELECT * FROM Products WHERE Price > 100 AND Price < 500;
SELECT * FROM Products WHERE Price BETWEEN 100 AND 500;
SELECT * FROM Products WHERE Price > 0;
SELECT CategoryID, Price/COUNT(*) FROM Products GROUP BY CategoryID;
Co zwróci zapytanie: SELECT * FROM Products WHERE ProductName LIKE 'S%'?
Produkty zawierające literę 'S' w dowolnym miejscu nazwy
Produkty, których nazwa zaczyna się na 'S'
Produkty, których nazwa kończy się na 'S'
Produkty, których nazwa ma dokładnie jeden znak 'S'
Które zapytanie znajdzie 5 najdroższych produktów?
SELECT TOP 5 * FROM Products ORDER BY Price DESC;
SELECT * FROM Products WHERE RowNum < 3;
SELECT CategoryID FROM Products WHERE COUNT() > 3 GROUP BY CategoryID;
SELECT CategoryID FROM Products GROUP BY CategoryID HAVING COUNT() > 3;
Co robi operator LIKE?
Porównuje wartości liczbowe
Sprawdza dopasowanie do wzorca tekstu
Łączy tabele
Filtruje wyniki po grupowaniu
Jaka jest różnica między WHERE a HAVING?
Nie ma różnicy, można ich używać zamiennie
WHERE filtruje wiersze przed grupowaniem, HAVING filtruje po grupowaniu
WHERE może używać funkcji agregujących, HAVING nie może
WHERE działa tylko z SELECT, HAVING działa z INSERT
