Eliminacja wartości null w SQL Oracle - THE DATA SCIENCE LIBRARY https://sigmaquality.pl/tag/eliminacja-wartosci-null-w-sql-oracle/ Wojciech Moszczyński Sun, 06 Oct 2024 09:27:28 +0000 pl-PL hourly 1 https://wordpress.org/?v=6.8.3 https://sigmaquality.pl/wp-content/uploads/2019/02/cropped-ryba-32x32.png Eliminacja wartości null w SQL Oracle - THE DATA SCIENCE LIBRARY https://sigmaquality.pl/tag/eliminacja-wartosci-null-w-sql-oracle/ 32 32 6_SQL. Eliminacja wartości null w SQL Oracle https://sigmaquality.pl/mysql-kurs-podstawowy/6_sql-eliminacja-wartosci-null-w-sql-oracle/ Sun, 24 May 2015 07:13:00 +0000 http://sigmaquality.pl/?p=1622 Eliminacja wartości null w SQL Oracle  jest jedną z najważniejszych funkcji relacyjnej bazy danych. Wartość null oznacza wartość nieokreśloną, brakująca lub nieznana. Wartość null jest [...]

Artykuł 6_SQL. Eliminacja wartości null w SQL Oracle pochodzi z serwisu THE DATA SCIENCE LIBRARY.

]]>

Eliminacja wartości null w SQL Oracle  jest jedną z najważniejszych funkcji relacyjnej bazy danych. Wartość null oznacza wartość nieokreśloną, brakująca lub nieznana. Wartość null jest wartością inną od zera i ciągu pustego (" ") oraz wszelkich konkretnych wartości liczbowych. Wartość zastępcza musi być tego samego typu, co typ danych w kolumnie.

 Cechą charakterystyczną wartości null jest to , że dowolne wyrażenie, w którym występuje wartość null, również przybierze wartość null. 

SQL umożliwia podstawienie w miejsce wartości null dowolnie wybraną, określoną wartość. Używa się do tego klauzuli NVL. 

Skorzystamy z tabeli EMPLOYEES z bezpłatnej bazy Oracle HR dostępnej tutaj: http://www.oracle.com/technetwork/database/express-edition/downloads/index.html

W kolumnie COMMISSION_PCT znajduje się prowizja niektórzy pracownicy mają w tej kolumnie wartości null. Eliminacja wartości null w SQL Oracle polega na zastosowaniu klauzuli NVL.

SELECT FIRST_NAME, LAST_NAME, SALARY,

NVL(COMMISSION_PCT, 0)

FROM EMPLOYEES;

Uzyskujemy następującą tabelę wynikową:

Klauzula NVL może być użyta bezpośrednio do obliczeń arytmetycznych:

SELECT FIRST_NAME, LAST_NAME, SALARY,

NVL(COMMISSION_PCT, 0),

NVL(COMMISSION_PCT, 0)*SALARY AS Prowizja

FROM EMPLOYEES;

Eliminacja wartości null w SQL Oracle prowadzi do wartości zerwo w tabeli wynikowej:

 

 

Artykuł 6_SQL. Eliminacja wartości null w SQL Oracle pochodzi z serwisu THE DATA SCIENCE LIBRARY.

]]>