4_SQL. Łączenie nazw kolumn w SQL Oracle

Jeżeli podobają Ci się ćwiczenia. Chcesz aby było ich więcej, dużo więcej! Oddaj głos na któryś z moich wpisów na Stock Overflow! Oto link – wystarczy tylko kliknąć!

 

Łączenie nazw kolumn w SQL Oracle jest bardzo użyteczną funkcją. Skorzystamy z tabeli EMPLOYEES z bezpłatnej bazy Oracle HR dostępnej tutaj: http://www.oracle.com/technetwork/database/express-edition/downloads/index.html

Połączmy dwie kolumny: FIRST_NAME i LAST_NAME w jedną kolumnę IMIE_NAZWISKO. 

 Aby połączyć ze sobą dwie kolumny w bazie danych Oracle lub DB2 można użyć funkcję CONCAT. 

Oto składnia instrukcji:

SELECT CONCAT(FIRST_NAME, LAST_NAME) AS imie_nazwisko

FROM EMPLOYEES;

Otrzymujemy poniższą tabelę wynikową:

Nazwiska i imiona nie są rozdzielone spacją, tabela nie nadaje się do użycia w raporcie.

Łączenie kolumn w SQL Oracle wymaga aby zastosować separator ciągów tekstowych obu łączonych tabel. Nazywamy go operatorem konkatenacji (||).

SELECT (FIRST_NAME||' '||LAST_NAME) AS imie_nazwisko

FROM EMPLOYEES;

Otrzymujemy oddzielone ciągi znaków z obu kolumn.

Łączenie nazw kolumn w SQL Oracle z zastosowaniem operatora konkatenacji pozwala budować złożone zestawy informacji.

SELECT (FIRST_NAME||' '||LAST_NAME||' - telefon: '||PHONE_NUMBER) AS imie_nazwisko

FROM EMPLOYEES;