Advertisement
Guest User

Untitled

a guest
Jan 21st, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. 8.
  2. CREATE TABLE tabela (
  3. id INT NOT NULL AUTO_INCREMENT,
  4. Imie Varchar(200),
  5. Nazwisko VARCHAR(200),
  6. PRIMARY KEY (id)
  7. )
  8.  
  9. 11.
  10. Funkcje liczbowe
  11. ROUND(wartosc, n) – zaokragla wartosc do n-tego dziesietnego miejsca po przecinku;
  12. TRUNC(wartosc, n) – obcina wartosc do n-tego dziesietnego miejsca po przecinku;
  13. CEIL(wartosc), FLOOR(wartosc) – najmniejsza (najwieksza) liczba całkowita wieksza lub równa (mniejsza lub równa) podanej wartosci;
  14. select ROUND(123.456,1), ROUND(123.456), ROUND(123.456,-1),
  15. TRUNC(123.456,1), TRUNC(123.456), TRUNC(123.456,-1)
  16. from dual;
  17.  
  18. select FLOOR(1.5), CEIL(1.5)
  19. from dual;
  20. POWER(wartosc, n) – podnosi wartosc do podanej potegi;
  21. SQRT(wartosc) – oblicza pierwiastek kwadratowy z podanej wartosci;
  22. ABS(wartosc) – oblicza wartosc bezwzgledna wyrażenia;
  23. MOD(wartosc1, wartosc2) – zwraca reszte z dzielenia;
  24. select POWER(2,16), SQRT(64),ABS(-100), MOD(123456789,10)
  25. from dual;
  26.  
  27. 12.
  28. IF w SELECT
  29. 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:
  30. --IF (1 = 1) THEN 'Prawda'
  31. SELECT CASE 1 WHEN 1 THEN 'Prawda' END
  32. 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:
  33. --IF (1 = 2) THEN 'Prawda'
  34. SELECT CASE 1 WHEN 2 THEN 'Prawda' END
  35. 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