Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 8.
- CREATE TABLE tabela (
- id INT NOT NULL AUTO_INCREMENT,
- Imie Varchar(200),
- Nazwisko VARCHAR(200),
- PRIMARY KEY (id)
- )
- 11.
- Funkcje liczbowe
- ROUND(wartosc, n) – zaokragla wartosc do n-tego dziesietnego miejsca po przecinku;
- TRUNC(wartosc, n) – obcina wartosc do n-tego dziesietnego miejsca po przecinku;
- CEIL(wartosc), FLOOR(wartosc) – najmniejsza (najwieksza) liczba całkowita wieksza lub równa (mniejsza lub równa) podanej wartosci;
- select ROUND(123.456,1), ROUND(123.456), ROUND(123.456,-1),
- TRUNC(123.456,1), TRUNC(123.456), TRUNC(123.456,-1)
- from dual;
- select FLOOR(1.5), CEIL(1.5)
- from dual;
- POWER(wartosc, n) – podnosi wartosc do podanej potegi;
- SQRT(wartosc) – oblicza pierwiastek kwadratowy z podanej wartosci;
- ABS(wartosc) – oblicza wartosc bezwzgledna wyrażenia;
- MOD(wartosc1, wartosc2) – zwraca reszte z dzielenia;
- select POWER(2,16), SQRT(64),ABS(-100), MOD(123456789,10)
- from dual;
- 12.
- IF w SELECT
- Smutna wiadomość jest taka, że nie ma prostej wersji instrukcji IF dla składni SELECT. Zamiast niej stosuje się pewien zamiennik w postaci instrukcji CASE WHEN ... THEN ... END. Jak to działa? Przyjrzyjmy się pierwszemu przykładowi zaprezentowanemu poniżej:
- --IF (1 = 1) THEN 'Prawda'
- SELECT CASE 1 WHEN 1 THEN 'Prawda' END
- Składnia może się wydać dość dziwna, ale jest to chyba kwestia przyzwyczajenia. Można tę składnię stosować także w zapytaniach korzystających z tabel, ale zostanie to zaprezentowane w dalszej części. Co warte podkreślenia: jeżeli warunek nie jest spełniony, instrukcja zwróci NULL. Wartość nieokreślona zostanie zwrócona na przykład z następującej instrukcji:
- --IF (1 = 2) THEN 'Prawda'
- SELECT CASE 1 WHEN 2 THEN 'Prawda' END
- Czasami zachodzi potrzeba zwrócenia czegoś innego w przypadku niezgodności warunku. W takim przypadku, korzystając z bardziej standardowego języka zapytań piszemy coś na kształt IF {A} THEN {B} ELSE {C}.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement