1.Łatwy
INNER JOIN zwraca:
- AWszystkie wiersze z obu tabel
- BWiersze, które nie pasują
- CWszystkie wiersze z lewej tabeli, z wartościami NULL tam, gdzie nie ma dopasowania
- DTylko wiersze z pasującymi wartościami w obu tabelach
2.Łatwy
Co oznacza NULL w SQL?
- APusty ciąg znaków
- BBrakującą lub nieznaną wartość
- CWartość logiczną fałsz
- DLiczbę zero w kolumnach liczbowych
3.Łatwy
Które wiersze wybiera WHERE price BETWEEN 10 AND 20?
- ATylko wiersze z ceną równą 10 lub 20
- BTylko wiersze z ceną powyżej 10 i poniżej 20, z wyłączeniem 10 i 20
- CWiersze z ceną spoza zakresu od 10 do 20
- DWiersze z ceną od 10 do 20, łącznie z 10 i 20
4.Średni
Które zapytanie zwraca liczbę zamówień dla każdego klienta?
- ASELECT DISTINCT COUNT(*) FROM orders
- BSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- DSELECT customer_id FROM orders WHERE COUNT(*) > 0
5.Średni
Kolumna zawiera wartości 10, 20 i NULL. Co zwraca AVG(col)?
- A15
- B30
- CNULL
- D10
6.Średni
Co zwraca SELECT COALESCE(phone, 'unknown') FROM customers dla klienta, którego phone jest NULL?
- APusty ciąg znaków
- B'unknown'
- CNULL
- DBłąd
7.Trudny
Dwoje dyżurnych lekarzy sprawdza, czy drugie nadal ma dyżur, a potem oboje jednocześnie się z niego wypisują. Na jaką anomalię nadal pozwala tu izolacja migawkowa (snapshot isolation)?
- ABrudny zapis
- BNiepowtarzalny odczyt w obrębie jednej transakcji
- CSkos zapisu (write skew)
- DBrudny odczyt
8.Trudny
Dlaczego NATURAL JOIN uważa się za ryzykowne w zapytaniach produkcyjnych?
- AZłącza po każdej kolumnie o tej samej nazwie, więc nowa kolumna może niepostrzeżenie zmienić wynik
- BZawsze zwraca iloczyn kartezjański
- CIgnoruje klucze główne i obce i zachowuje tylko wiersze NULL
- DNie obsługuje go żadna baza danych
Klucz odpowiedzi
- 1. D · Tylko wiersze z pasującymi wartościami w obu tabelach
- 2. B · Brakującą lub nieznaną wartość
- 3. D · Wiersze z ceną od 10 do 20, łącznie z 10 i 20
- 4. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 5. A · 15
- 6. B · 'unknown'
- 7. C · Skos zapisu (write skew)
- 8. A · Złącza po każdej kolumnie o tej samej nazwie, więc nowa kolumna może niepostrzeżenie zmienić wynik
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.