Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Test: SQL INNER JOIN

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Które zapytanie pokaże zawodników z Polski i ich ligę?

a)

SELECT zawodnik.imie, zawodnik.nazwisko, liga.nazwa FROM zawodnik INNER JOIN liga ON zawodnik.liga_id = liga.liga_id WHERE narodowosc = 'Polska';

b)

SELECT * FROM zawodnik WHERE kraj = 'Polska';

c)

SELECT * FROM liga WHERE narodowosc = 'Polska';

2.

W zapytaniu łączącym `zawodnik` z `liga` warunek łączenia powinien wykorzystywać:

a)

`zawodnik.pozycja_id = liga.liga_id`

b)

`zawodnik.liga_id = liga.liga_id`

c)

`zawodnik.kraj = liga.kraj`

3.

Jakie słowo kluczowe służy do łączenia tabel tylko wtedy, gdy istnieje dopasowanie po kluczu?

a)

LEFT JOIN

b)

INNER JOIN

c)

FULL JOIN

4.

Które zapytanie pokazuje imię, nazwisko, nazwę ligi i sezon?

a)

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;

b)

SELECT * FROM zawodnik, liga, rozgrywka;

c)

SELECT sezon, kraj FROM rozgrywka;

5.

Wskaż poprawne połączenie tabel `zawodnik` i `pozycja`:

a)

`FROM zawodnik INNER JOIN pozycja ON zawodnik_id = pozycja_id;`

b)

`FROM zawodnik INNER JOIN pozycja ON zawodnik.pozycja_id = pozycja.pozycja_id;`

c)

`FROM zawodnik JOIN pozycja;`

6.

Wskaż poprawny fragment kodu wyświetlający zawodnika i nazwę ligi:

a)

`SELECT zawodnik.imie, zawodnik.nazwisko, liga.nazwa FROM zawodnik INNER JOIN liga ON zawodnik.liga_id = liga.liga_id;`

b)

`SELECT imie, nazwisko, liga FROM zawodnik JOIN liga;`

c)

`SELECT imie, nazwisko, kraj FROM zawodnik JOIN liga;`

7.

Wynik poniższego zapytania będzie zawierał:

a)

Tylko pozycje bez zawodników

b)

Wszystkich zawodników z ich pozycją

c)

Wszystkie pozycje, nawet bez zawodników

8.

Które zapytanie policzy ilu zawodników jest w każdej lidze?

a)

SELECT liga.nazwa, COUNT(*) FROM zawodnik INNER JOIN liga ON zawodnik.liga_id = liga.liga_id GROUP BY liga.nazwa;

b)

SELECT COUNT(*) FROM zawodnik;

c)

SELECT l.nazwa, SUM(zawodnik_id) FROM zawodnik;

9.

Które zapytanie zwróci zawodników grających w ligach z Hiszpanii?

a)

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';

b)

SELECT imie, nazwisko FROM zawodnik WHERE kraj = 'Hiszpania';

c)

SELECT * FROM liga WHERE narodowosc = 'Hiszpania';

10.

Aby połączyć tabele `liga` i `rozgrywka`, należy użyć warunku:

a)

`liga_id = rozgrywka_id`

b)

`liga.liga_id = rozgrywka.liga_id`

c)

`rozgrywka_id = kraj`

11.

Które zapytanie pokaże zawodników z ligi o poziomie 1?

a)

SELECT zawodnik.imie, zawodnik.nazwisko FROM zawodnik INNER JOIN liga ON zawodnik.liga_id = liga.liga_id WHERE poziom = 1;

b)

SELECT imie, nazwisko FROM zawodnik WHERE poziom = 1;

c)

SELECT * FROM liga WHERE zawodnik.poziom = 1;

12.

Jakie słowo dodajemy po `GROUP BY`, aby ograniczyć wyniki tylko do lig z więcej niż 2 zawodnikami?

a)

`WHERE`

b)

`HAVING`

c)

`LIMIT`

13.

Jak nazywa się słowo kluczowe, które pozwala nadać tabeli skróconą nazwę w zapytaniu?

a)

`ALIAS`

b)

`AS`

c)

`JOIN`

14.

Które zapytanie wyświetli imię i nazwisko zawodnika oraz jego pozycję?

a)

SELECT zawodnik.imie, zawodnik.nazwisko, pozycja.nazwa FROM zawodnik INNER JOIN pozycja ON zawodnik.pozycja_id = pozycja.pozycja_id;

b)

SELECT imie, nazwisko, pozycja FROM zawodnik, pozycja;

c)

SELECT imie, nazwisko FROM zawodnik;

15.

Jak nazwać kolumnę wynikową, aby miała alias „liga”?

a)

`SELECT liga.nazwa AS liga`

b)

`SELECT liga.nazwa = liga`

c)

`SELECT liga.nazwa -> liga`