Aby za pomocą polecenia SELECT wyświetlić nazwiska osób mieszkających na osiedlu tak, aby te nazwiska nie powtarzały się, należy zapisać zapytanie w postaci
Odpowiedzi
Informacja zwrotna
Odpowiedź 'SELECT DISTINCT nazwisko FROM mieszkancy;' jest poprawna, ponieważ wykorzystuje klauzulę DISTINCT, która eliminuje duplikaty w wynikach zapytania. W kontekście baz danych, klauzula ta jest niezwykle użyteczna, gdy zależy nam na uzyskaniu unikalnych wartości z kolumny. W tym przypadku, wybierając unikalne nazwiska osób z tabeli 'mieszkancy', zapewniamy, że każde nazwisko pojawi się w wynikach tylko raz, co jest istotne w analizach i raportach, gdzie duplikaty mogłyby wprowadzać w błąd. Praktycznym przykładem użycia tego zapytania może być sytuacja, w której chcemy przygotować raport dla władz lokalnych o mieszkańcach danego osiedla. Zastosowanie DISTINCT pozwoli na przejrzystość raportu i jego większą użyteczność. Warto dodać, że użycie DISTINCT jest zgodne z dobrymi praktykami w programowaniu SQL, ponieważ przyczynia się do efektywnego zarządzania danymi i poprawy jakości wyników.
Z pozostałych odpowiedzi, żadna nie spełnia wymogów dotyczących uzyskania unikalnych nazwisk mieszkańców osiedla. Odpowiedź, która rozpoczyna się od 'SELECT nazwisko FROM mieszkancy ORDER BY nazwisko;' jedynie sortuje wyniki, co nie rozwiązuje problemu duplikacji. Użycie ORDER BY nie wpływa na samą zawartość wyników, a jedynie na ich uporządkowanie, co może wprowadzać w błąd, gdyż możemy nadal otrzymać powtarzające się nazwiska. Ponadto, wybór 'SELECT TOP 10 nazwisko FROM mieszkancy;' ogranicza wyniki do dziesięciu rekordów, co może skutkować utratą istotnych danych, zwłaszcza w dużych zbiorach danych. Tego rodzaju podejście jest nieefektywne, jeżeli celem jest uzyskanie pełnej listy unikalnych nazwisk. Z kolei zapytanie 'SELECT AVG(nazwisko) FROM mieszkancy;' nie ma sensu, gdyż funkcja AVG jest stosowana do obliczania średniej wartości numerycznych, a nie tekstowych. Takie podejście do zapytań świadczy o braku zrozumienia typów danych w SQL oraz podstawowych zasad działania języka. Właściwe zrozumienie struktur danych oraz typów danych jest kluczowe dla efektywnego posługiwania się SQL i unikania takich błędów w przyszłości.