Lekcja w formie wideo

Wstęp

Z poprzednich lekcji wiesz jak używać funkcji count do liczenia wartości i wierszy oraz funkcji nvl do zwracania wartości w miejsce NULL. Konsekwencją użycia funkcji w klauzuli SELECT jest nic nie mówiąca nazwa kolumny w zwróconym przez zapytanie wyniku.

Z niniejszej lekcji wyniesiesz wiedzę jak nadawać kolumnom wyniku nazwy określające kontekst dla danych. Dowiesz się także jak przyjazne nazwy nadawać zbiorom danych.

A co to zbiór danych?

Jest to cokolwiek wstawisz do klauzuli FROM. Wiesz już, że możesz wstawić tam nazwę tabeli lub widoku.

Nazwa kolumny

Jak wiesz funkcja count może liczyć wartości, wiersze lub unikalne wartości. Domyślna nazwa kolumny w której używasz count w wyniku staje się niewiele mówiąca. Tym samym dane w tej kolumnie są wyrwane z kontekstu. Bez znaczącej nazwy kolumny to tylko zbitka znaków.

Możesz to zmienić i nadać kolumnie wyniku przyjazną, pełną znaczenia i bardziej czytelną własną nazwę. Czyli nadać jej alias. Możesz to zrobić na cztery sposoby:

SELECT
  count(table_name) liczba_tabel
  ,count(1) as liczba_wierszy
  ,count(*) "liczba wierszy"
  ,count(distinct owner) as "liczba unikalnych właścicieli"
FROM
  all_tables;

Pierwsze użycie jest najprostsze. Po kolumnie umieszczasz ciąg znaków. Spacje, inne białe znaki podobnie jak część niealfanumerycznych nie są dozwolone. Białe znaki możesz zastąpić podkreślnikiem.

Aby uczynić zapytanie bardziej czytelnym możesz użyć słowa kluczowego AS jak w drugim użyciu. W obu tych przykładach alias zostanie zamieniony na wielkie litery.

Domyślnie alias kolumny zamieniany jest na wielkie litery.

Jeśli chcesz aby motor baz danych potraktował nadaną nazwę dosłownie to użyj cudzysłowu. Wtedy możesz użyć dowolnych znaków. Na przykład narodowych. Pamiętaj jedynie, że zostaną one zwrócone do klienta, który będzie musiał umieć je obsłużyć.

Zmiana wielkości liter aliasu w zależności od użycia cudzysłowu

Zwróć uwagę, jak w każdym użyciu count zmieniałem nadany alias na taki aby wskazywał kontekst zwracanych danych.

Nazwa zbioru danych

Z poprzednich lekcji wiesz, że w klauzuli FROM wymieniasz tabele i widoki z których zapytanie ma wybrać dane. To co wymieniasz w klauzuli FROM ogólnie możesz nazwać zbiorami danych. Im także możesz nadać nazwę, która będzie mówiąca. Będzie nawiązywać do kontekstu w jakim zbiór danych jest użyty. Na przykład:

SELECT
  table_name
FROM
  all_tables dostepne_tabele;

Alias można wyróżnić cudzysłowem. Wtedy zostanie potraktowany dosłownie.

SELECT
  table_name
FROM
  all_tables "dostępne tabele";

Możesz zastanawiać się po co kontekst zbiorowi danych. Będzie to szerzej omówione w dalszej części kursu. W tej lekcji nadmienię jedynie, że w klauzuli FROM można wymieniać wiele zbiorów danych. Wtedy w klauzuli SELECT warto specyfikować kolumny wskazując z jakiego zbioru danych mają pochodzić. Na przykład tak:

SELECT
  "dostępne tabele".table_name
FROM
  all_tables "dostępne tabele";

Warto pamiętać, że gdy nadasz alias zbiorowi danych to oryginalna nazwa nie jest już rozpoznawana. Sprawdź wykonując:

SELECT
  all_tables.table_name
FROM
  all_tables "dostępne tabele";

Daj znać tutaj lub na discordzie jaki masz wynik.

Podsumowanie

Gratuluję Ci ukończenia dziewiątej lekcji darmowej edycji mojego kursu 'Podstawy SQL dla użytkowników Oracle’. Wiesz z niej jak i po co nadawać znaczące nazwy kolumnom wyniku w klauzuli SELECT i zbiorom danych w klauzuli FROM. Wiesz, że znacząca nazwa nadaje kontekst wybranym danym i użytym zbiorom.

Zadanie dla Ciebie: nadaj kontekstową nazwę kolumnie wyniku zapytania z poprzedniej lekcji. Zrób zrzut ekranu i pochwal się swoim osiągnięciem na discordzie. Dedykowany serwer: Marcin Badtke – bazy danych i SQL.

Wiesz już jak nadawać znaczące nazwy. W następnej lekcji pokażę Ci jak wskazać motorowi bazy danych interesujące Cię wiersze.

Tymczasem dziękuję za ukończenie niniejszej lekcji.

Wiesz co trzeba zrobić aby nie przegapić kolejnych.

Gratuluję Ci ukończenia dziewiątej lekcji darmowej edycji mojego kursu 'Podstawy SQL dla użytkowników Oracle’. Skomentuj poniżej jak Ci się podobała.

Jak wybierać interesujące Cię wiersze z tabeli? Pokażę Ci w następnej lekcji. Chodź.

Idź do następnej lekcji

Wróć do poprzedniej lekcji

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *