1.Łatwy
Co zwraca CROSS JOIN?
- ATylko wiersze pasujące według wspólnej kolumny klucza
- BKażdą kombinację wierszy z dwóch tabel
- CTylko wiersze, które nie pasują
- DTylko wiersze pierwszej tabeli
2.Łatwy
Jak posortować wynik od najwyższej do najniższej pensji?
- AORDER BY salary DESC
- BORDER BY salary ASC
- CGROUP BY salary DESC
- DSORT salary DOWN
3.Łatwy
Która funkcja agregująca zlicza wiersze?
- AMAX
- BAVG
- CSUM
- DCOUNT
4.Średni
Dlaczego SELECT price * 2 AS double_price FROM t WHERE double_price > 10 w większości baz danych kończy się błędem?
- AAliasy nie mogą zawierać podkreślenia
- BDziałania arytmetyczne nie są dozwolone na liście SELECT
- CWHERE jest wykonywane przed listą SELECT, więc alias jeszcze nie istnieje
- DWHERE może porównywać tylko kolumny tekstowe
5.Średni
LEFT JOIN zwraca:
- AWiersze, które nie mają dopasowania w żadnej z tabel
- BWszystkie wiersze z lewej tabeli i pasujące wiersze z prawej, z wartościami NULL tam, gdzie brak dopasowania
- CTylko pasujące wiersze z obu tabel
- DTylko wszystkie wiersze z prawej tabeli
6.Średni
Co oznacza litera „A” w skrócie ACID?
- ADostępność (Availability)
- BDokładność (Accuracy)
- CAtomowość (Atomicity)
- DAgregacja (Aggregation)
7.Trudny
R(A, B, C, D) ma zależności funkcyjne A → B i C → D. Jaki jest klucz kandydujący?
- A{A, C}
- B{C}
- C{A}
- D{B, D}
8.Trudny
Dlaczego po customers LEFT JOIN orders do liczenia zamówień na klienta używa się COUNT(o.id), a nie COUNT(*)?
- ACOUNT(o.id) liczy tylko różnych klientów
- BCOUNT(*) liczy wiersz wypełniony NULL jako 1 dla klientów bez zamówień
- CCOUNT(*) ignoruje wiersze z wartościami NULL
- DCOUNT(*) nie jest dozwolone po złączeniu
Klucz odpowiedzi
- 1. B · Każdą kombinację wierszy z dwóch tabel
- 2. A · ORDER BY salary DESC
- 3. D · COUNT
- 4. C · WHERE jest wykonywane przed listą SELECT, więc alias jeszcze nie istnieje
- 5. B · Wszystkie wiersze z lewej tabeli i pasujące wiersze z prawej, z wartościami NULL tam, gdzie brak dopasowania
- 6. C · Atomowość (Atomicity)
- 7. A · {A, C}
- 8. B · COUNT(*) liczy wiersz wypełniony NULL jako 1 dla klientów bez zamówień
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.