oracle

Połączenia wierszowe UNION, UNION ALL, INTERSECT, MINUS

W celu sklejenia danych z dwóch lub więcej tabel zastosować możemy polecenie UNION

select kolumna1, kolumna2 from tab1
UNION
select kolumna3, kolumna4 from tab2

UNION eliminuje duplikaty. Dane musza być tego samego typu, ilośc kolumn musi się zgadzać.
W przypadku, gdy nie chcemy wykluczać duplikatów zastosowac powinniśmy polecenie UNION ALL

Tags: 

Połączenia zewnętrzne LEFT JOIN, RIGHT JOIN, FULL JOIN

Do łączenia zewnętrznego tabel używamy złączenia LEFT JOIN (oznaczanego często dokładnie LEFT OUTER JOIN) jeślli chcemy zachować niezmapowane wiersze z tabeli z lewej strony łączenia lub złączenia RIGHT JOIN (oznaczanego często dokładnie RIGHT OUTER JOIN) jeślli chcemy zachować niezmapowane wiersze z tabeli z prawej strony łączenia.
left

Tags: 

Połączenia wewnętrzne tabel (INNER) JOIN, NATURAL JOIN

Do łączenia wewnętrznego tabel używamy złączenia JOIN (oznaczanego często dokładnie INNER JOIN - łączenie wewnętrzne).
inner

select
*
from tabela1 p JOIN tabela2 r on p.kolumna_tab1 = r.kolumna_tab2

Taki sam rezultat da

Tags: 

Bieżąca data i godzina

Obecna data
Pełna komenda z tabelką DUAL

select sysdate from dual

W zastosowaniach praktycznych zadziała samo

sysdate

Obecna data i godzina
Pełna komenda z tabelą DUAL

select current_timestamp from dual

W zastosowaniach praktycznych zadziała samo

Tags: 

EXTRACT - Wydobycie fragmentu daty

Funkcja EXTRACT służy do wydobycia określonej składowej z kolumny z datami

EXTRACT(year from kolumna)
EXTRACT(month from kolumna),
EXTRACT(day from kolumna),
EXTRACT(hour from kolumna),
EXTRACT(minute from kolumna),
EXTRACT(second from kolumna),

Tags: 

Funkcje znakowe LENGTH, LOWER, LPAD, REPLACE, REVERSE, RPAD, INSTR

LENGTH - Wypisanie długości słowa

LENGTH(kolumna)

LOWER - Zamiana wartości w kolumnach na małą literę

LOWER(kolumna)

LPAD - Uzupełnianie słowa do określonej ilości znaków wybranym znakiem z początku

LPAD(kolumna, ilosc_znaków, 'znak_uzupełniający)

Tags: 

Komentarze

Komentarze w SQL Developerze poprzedzane powinny być dwoma myślnikami --

ORDER BY nazwisko --Sortowanie po nazwisku

Tags: 

CASE - Funkcja warunkowa

W celu wypisywania konkretnych danych w zalezności od pewnych warunków możemy skorzystać z funkcji CASE.

CASE
WHEN placa_pod > 100 THEN 'wieksza od 100'
WHEN placa_pod > 50 THEN 'wieksza od 50'
ELSE '-' END funkcja_case,

Tags: 

Kolejnośc wykonywania klauzul

  1. FROM
  2. WHERE
  3. GROUP BY
  4. HAVING
  5. SELECT
  6. ORDER BY

Skutkuje to tym, że np. w WHERE nie możemy używac aliasów (gdyż ona są dopiero określane później przy wykonywaniu SELECT), a w ORDER BY można już z nich skorzystać.

Tags: 

LIKE - Filtrowanie ciągów znaków

W celu odfiltrowania ciągów znaków wykorzystać można operator LIKE
Odfiltrowane wartości zaczynające sie od litery 'P'.

where kolumna LIKE 'P%'

Odfiltrowane wartości kończące się literą 'P'.

where kolumna LIKE '%P'

Odfiltrowane wartości mające na drugim miejscu literę 'O'.

Tags: 

Strony

Subskrybuj RSS - oracle