Strona główna › Pytania INF.03 › Pytanie 528
INF.03 · pytanie #528
Z przedstawionych tabel <i>Klienci</i> i <i>Uslugi</i> należy wybrać jedynie imiona klientów oraz odpowiadające im nazwy usług, które są droższe niż 10 zł. Kwerenda wybierająca te dane ma postać

- ASELECT imie, nazwa FROM klienci JOIN uslugi ON uslugi.id = uslugi_id WHERE cena > 10;
- BSELECT imie, nazwa FROM klienci JOIN uslugi ON uslugi.id = uslugi_id;
- CSELECT imie, nazwa FROM klienci JOIN uslugi ON uslugi.id = klienci.id;
- DSELECT imie, nazwa FROM klienci, uslugi WHERE cena < 10;
Poprawna odpowiedź: A. SELECT imie, nazwa FROM klienci JOIN uslugi ON uslugi.id = uslugi_id WHERE cena > 10;
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Dobra robota, wybrałeś sprawdzoną odpowiedź! To zapytanie SQL, które zaznaczyłeś, łączy tabele 'Klienci' i 'Usługi' przy pomocy klucza obcego 'uslugi_id'. To, co robią takie JOINy, to po prostu łączenie tabel na podstawie wspólnych elementów. W tym przypadku 'uslugi_id' to ten wspólny element, który pozwala na powiązanie obu tabel. A ten warunek 'WHERE cena > 10'? To świetny sposób na to, żeby z ograniczać wyniki do tych, które są droższe niż 10 zł. Fajnie jest mieć pod ręką tylko te informacje, które są dla nas najistotniejsze, szczególnie w większych bazach danych. Pamiętaj, że umiejętność pisania zapytań SQL, jak to, jest naprawdę przydatna, gdy pracujemy z relacyjnymi bazami danych.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.