Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Programowanie webowe Bazy danych

Tabela ksiazki ma kolumny tytul, autor, cena (liczbowa). Która kwerenda zwróci TYLKO tytuły książek tańszych niż 50?

A.
SELECT * FROM ksiazki WHERE cena < 50;
Źle. * zwraca WSZYSTKIE kolumny, nie tylko tytuł.
B.
SELECT tytul FROM ksiazki WHERE cena < 50;
Dobrze. Wybiera kolumnę tytul z warunkiem ceny.
C.
SELECT ksiazki FROM tytul WHERE cena < '50 zł';
Źle. Zamienione tabela i kolumna; cena to liczba.
D.
SELECT tytul FROM ksiazki WHERE cena > '50 zł';
Źle. Błędny warunek (> i tekst '50 zł').
Skoro w wyniku mają być TYLKO tytuły, po SELECT podajemy jedną kolumnę tytul, a nie *. Kolumna cena jest liczbą, więc porównujemy ją z liczbą bez cudzysłowów: SELECT tytul FROM ksiazki WHERE cena < 50; zwróci tytuły książek tańszych niż 50. Dlatego ta kwerenda jest poprawna.
Pozostałe zapytania nie spełniają warunków. SELECT * zwróciłby wszystkie kolumny, a nie same tytuły. Porównania z tekstem '50 zł' są błędne (cena jest liczbą), a > oznaczałoby książki DROŻSZE. SELECT ksiazki FROM tytul zamienia rolami tabelę i kolumnę. Poprawne jest SELECT tytul FROM ksiazki WHERE cena < 50;.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.