Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.18 KB | None | 0 0
  1. SELECT x FROM y WHERE ####
  2. Przy WHERE używamy porównań, słów AND, OR oraz NOT
  3. *** Porównnaie w SQL -> a=b lub nazwisko='Staś Nieuk'
  4. Przedziały -> Możemy zamiast a>=1 AND a<=5 użyć: a BETWEEN 1 AND 5
  5. Wyliczanie -> jezyk IN('pl', 'en', 'fr')
  6. Wyrażenie regularne -> nazwisko LIKE '__o%'
  7. Symbol % -> 0 lub więcej dowolnych liter
  8. Symbol _ -> 1 dowolna litera
  9.  
  10. Jeżeli np potrzebny jest nam symbol _ w wyszukiwaniu
  11. WHERE nazwisko LIKE '%\_Nieuk' ESCAPE '\'
  12. Pozwala to używać '\' przed symbolami, które mają być traktowane jak litery
  13.  
  14. Jeżeli sprawdzamy czy jakaś wartość jest pusta używamy IS NULL oraz IS NOT NULL
  15. WHERE nazwisko IS NULL
  16. WHERE nazwisko IS NOT NULL
  17.  
  18. ###SORTOWANIE###
  19. Do sortowania wykorzystujemy ORDER BY
  20. ORDER BY nazwisko
  21. Jeżeli kolejność ma być malejąca to dodajemy końcówkę DESC
  22. ORDER BY nazwisko DESC
  23. Jeżeli chcemy sortować po kilku kolumnach to dodajemy je po przecinku
  24. ORDER BY nazwisko, imie, wiek
  25.  
  26. ###ALIASY###
  27. Jeżeli chcemy zmienić nazwę kolumny uzywamy słowa AS
  28. SELECT last_name AS "Nazwisko" FROM y
  29.  
  30. ###WYBOR_ZMIENNEJ###
  31. Jeżeli chcemy wyszukać po id ale będziemy je np. zmieniać lub użytkownik ma podać
  32. Możemy użyć
  33. WHERE id=:enter_id:
  34. Pojawi się okienko do wyboru wartości zmiennej
  35.  
  36. ###FUNKCJE###
  37. Jeżeli chcemy użyć samej funkcji możemy to robić na tabeli DUAL
  38.  
  39. DESCRIBE(y) --- Wyświetl strukturę tabeli
  40.  
  41. 'ABC' || 'BCDA' || a || ' ' || b --- Łączenie napisów
  42.  
  43. SELECT DISTINCT -- Usuwa powtórzenia
  44.  
  45. LOWER('YYy') --- zapisz małymi
  46. UPPER('YYy') --- zapisz wielkimi
  47. INITCAP('YYy') --- tylko pierwsza litera wielka
  48. CONCAT(x,y) --- połącz 2 napisy
  49. SUBSTR(napis, pocz, kon) --- utnij napis od pocz do kon włącznie (Liczone od 1)
  50. LENGTH(napis) --- długość napsiu
  51. INSTR(napis, litery) --- znajdz litery w napisie zwraca adres, jak nie znajdzie to 0
  52. LPAD(napis, dlug, znak) --- dodaj znak z lewej aby napis mial dlugosc dlug
  53. RPAD(napis, dlug, znak) --- dodaj znak z prawej aby napis mial dlugosc dlug
  54. TRIM(*POZ* 'a' FROM 'abcabc') --- usuń znaki z poz -> LEADING, TRAILING, BOTH
  55. REPLACE(napis, znaki1, znaki2) --- zamien znaki1 na znaki2 w napisie
  56.  
  57.  
  58.  
  59. MAX(y) --- najwyższa wartość z kolumny
  60. MIN(y) --- zgadnij :)
  61. AVG(y) --- średnia wartości
  62. ROUND(x, 5) --- zaokraglij x do 5 liczb po przecinku
  63. TRUNC(x, 5) --- utnij x po 5 liczbie po przecinku
  64. MDO(x) --- 1 jeżeli x jest nieparzyste, 0 jeżeli parzyste
  65.  
  66. ###DATY###
  67. SYSDATE() --- aktualna data w formacie '01-Jul-2017'
  68. MONTHS_BETWEEN(data1 , data2)
  69. ADD_MONTHS(data, liczba_miesiecy)
  70. NEXT_DAY(data, 'Monday')
  71. LAST_DAY(data)
  72. ROUND(data, var)
  73. TRUNC(data, var)
  74. var moze być 'YEAR' lub 'MONTH'
  75.  
  76. ###TYPY_DANYCH###
  77. VARCHAR2 -> TO_VARCHAR2()
  78. CHAR     -> TO_CHAR()
  79. NUMBER   -> TO_NUMBER()
  80. DATE     -> TO_DATE()
  81.  
  82. ###NULL###
  83. NVL(x, y) --- jeżeli x jest NULL to napisz wartosc y
  84. NVL(x, y, z) --- jeżeli x ma wartosc wypisz y, jeżeli x jest NULL to wypisz z
  85. NULLIF(X, Y) --- jeżeli x==y to zwróć NULL
  86. COALESCE(a, b, c, d, e, f,...) --- jeżeli a jest NULL to wypisz b, ale jeśli b jest NULL to wypisz c....
  87.  
  88.  
  89. ###CASE###
  90. CASE x WHEN 1 THEN a
  91.       WHEN 2 THEN b
  92.       WHEN 3 THEN c
  93.       ELSE d
  94. END
  95.  
  96. Jak case w programowaniu
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement