wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Test: SQL INNER JOIN

Total questions: 16

Worksheet time: 11mins

Name
Class
Date
1.

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

2.

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

3.

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;

4.

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`

5.

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

6.

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;

7.

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`

8.

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

9.

Aby połączyć tab

4 lines
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 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;

12.

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

a)

`ALIAS`

b)

`AS`

c)

`JOIN`

13.

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;

14.

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`

15.

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

16.

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;

a)

Tylko pozycje bez zawodników

b)

Wszystkich zawodników z ich pozycją

c)

Wszystkie pozycje, nawet bez zawodników