Font size
WorksheetsTest: SQL INNER JOIN
Total questions: 16
Worksheet time: 11mins
Jakie słowo kluczowe służy do łączenia tabel tylko wtedy, gdy istnieje dopasowanie po kluczu?
LEFT JOIN
INNER JOIN
FULL JOIN
Wskaż poprawne połączenie tabel `zawodnik` i `pozycja`:
`FROM zawodnik INNER JOIN pozycja ON zawodnik_id = pozycja_id;`
`FROM zawodnik INNER JOIN pozycja ON zawodnik.pozycja_id = pozycja.pozycja_id;`
`FROM zawodnik JOIN pozycja;`
Które zapytanie wyświetli imię i nazwisko zawodnika oraz jego pozycję?
SELECT zawodnik.imie, zawodnik.nazwisko, pozycja.nazwa FROM zawodnik INNER JOIN pozycja ON zawodnik.pozycja_id = pozycja.pozycja_id;
SELECT imie, nazwisko, pozycja FROM zawodnik, pozycja;
SELECT imie, nazwisko FROM zawodnik;
W zapytaniu łączącym `zawodnik` z `liga` warunek łączenia powinien wykorzystywać:
`zawodnik.pozycja_id = liga.liga_id`
`zawodnik.liga_id = liga.liga_id`
`zawodnik.kraj = liga.kraj`
Wskaż poprawny fragment kodu wyświetlający zawodnika i nazwę ligi:
`SELECT zawodnik.imie, zawodnik.nazwisko, liga.nazwa FROM zawodnik INNER JOIN liga ON zawodnik.liga_id = liga.liga_id;`
`SELECT imie, nazwisko, liga FROM zawodnik JOIN liga;`
`SELECT imie, nazwisko, kraj FROM zawodnik JOIN liga;`
Które zapytanie pokaże zawodników z ligi o poziomie 1?
SELECT zawodnik.imie, zawodnik.nazwisko FROM zawodnik INNER JOIN liga ON zawodnik.liga_id = liga.liga_id WHERE poziom = 1;
SELECT imie, nazwisko FROM zawodnik WHERE poziom = 1;
SELECT * FROM liga WHERE zawodnik.poziom = 1;
Jak nazwać kolumnę wynikową, aby miała alias „liga”?
`SELECT liga.nazwa AS liga`
`SELECT liga.nazwa = liga`
`SELECT liga.nazwa -> liga`
Które zapytanie pokaże zawodników z Polski i ich ligę?
SELECT zawodnik.imie, zawodnik.nazwisko, liga.nazwa FROM zawodnik INNER JOIN liga ON zawodnik.liga_id = liga.liga_id WHERE narodowosc = 'Polska';
SELECT * FROM zawodnik WHERE kraj = 'Polska';
SELECT * FROM liga WHERE narodowosc = 'Polska';
Aby połączyć tab
Aby połączyć tabele `liga` i `rozgrywka`, należy użyć warunku:
`liga_id = rozgrywka_id`
`liga.liga_id = rozgrywka.liga_id`
`rozgrywka_id = kraj`
Które zapytanie pokazuje imię, nazwisko, nazwę ligi i sezon?
SELECT zawodnik.imie, zawodnik.nazwisko, liga.nazwa, rozgrywka..sezon FROM zawodnik INNER JOIN liga ON zawodnik.liga_id = liga.liga_id INNER JOIN rozgrywka ON rozgrywka.liga_id = liga.liga_id;
SELECT * FROM zawodnik, liga, rozgrywka;
SELECT sezon, kraj FROM rozgrywka;
Jak nazywa się słowo kluczowe, które pozwala nadać tabeli skróconą nazwę w zapytaniu?
`ALIAS`
`AS`
`JOIN`
Które zapytanie policzy ilu zawodników jest w każdej lidze?
SELECT liga.nazwa, COUNT(*) FROM zawodnik INNER JOIN liga ON zawodnik.liga_id = liga.liga_id GROUP BY liga.nazwa;
SELECT COUNT(*) FROM zawodnik;
SELECT l.nazwa, SUM(zawodnik_id) FROM zawodnik;
Jakie słowo dodajemy po `GROUP BY`, aby ograniczyć wyniki tylko do lig z więcej niż 2 zawodnikami?
`WHERE`
`HAVING`
`LIMIT`
Które zapytanie zwróci zawodników grających w ligach z Hiszpanii?
SELECT zawodnik.imie, zawodnik.nazwisko, liga.nazwa, liga.kraj FROM zawodnik INNER JOIN liga ON zawodnik.liga_id = liga.liga_id WHERE liga.kraj = 'Hiszpania';
SELECT imie, nazwisko FROM zawodnik WHERE kraj = 'Hiszpania';
SELECT * FROM liga WHERE narodowosc = 'Hiszpania';
Wynik poniższego zapytania będzie zawierał:
SELECT zawodnik.imie, zzawodnik.nazwisko, pozycja.nazwa
FROM zawodnik
INNER JOIN pozycja ON zawodnik.pozycja_id = pozycja.pozycja_id;
Tylko pozycje bez zawodników
Wszystkich zawodników z ich pozycją
Wszystkie pozycje, nawet bez zawodników
