Przejdź do treści głównej
INF.03Pytanie #854 z 1558sql-definicja-ddl

Tabela programy zawiera pola: nazwa_programu, nazwa_producenta, rok_wydania. Aby kwerenda SELECT wybrała wszystkie nazwy producentó tak, by nazwy te nie powtarzały się, należy zapisać:

Opcje odpowiedzi:
A
SELECT nazwa_producenta FROM programy WHERE nazwa_producenta NOT DUPLICATE;
B
SELECT DISTINCT nazwa_producenta FROM programy;
Prawidłowa
C
SELECT UNIQUE nazwa_producenta FROM programy;
D
SELECT nazwa_producenta FROM programy WHERE UNIQUE;
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B (SELECT DISTINCT nazwa_producenta FROM programy;)

Klauzula DISTINCT umieszczona bezpośrednio po słowie kluczowym SELECT służy do eliminowania duplikatów z wynikowego zestawu danych w relacyjnych bazach danych SQL. Zapytanie SELECT DISTINCT nazwa_producenta FROM programy; zwróci unikalne nazwy wszystkich producentów oprogramowania, bez ich wielokrotnego powtarzania.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: W języku SQL nie istnieje klauzula WHERE ... NOT DUPLICATE – jest to błąd składniowy.
  • C: Słowo kluczowe UNIQUE jest ograniczeniem więzów integralności przy definiowaniu tabeli (CREATE TABLE), a nie klauzulą w zapytaniu SELECT.
  • D: Klauzula WHERE UNIQUE jest niepoprawna składniowo w SQL.

Chcesz poćwiczyć całą kwalifikację INF.03?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF03
Reklama

Podobne pytania z działu „Sql definicja ddl”

Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 69 pytań z tego działu.