Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT x FROM y WHERE ####
- Przy WHERE używamy porównań, słów AND, OR oraz NOT
- *** Porównnaie w SQL -> a=b lub nazwisko='Staś Nieuk'
- Przedziały -> Możemy zamiast a>=1 AND a<=5 użyć: a BETWEEN 1 AND 5
- Wyliczanie -> jezyk IN('pl', 'en', 'fr')
- Wyrażenie regularne -> nazwisko LIKE '__o%'
- Symbol % -> 0 lub więcej dowolnych liter
- Symbol _ -> 1 dowolna litera
- Jeżeli np potrzebny jest nam symbol _ w wyszukiwaniu
- WHERE nazwisko LIKE '%\_Nieuk' ESCAPE '\'
- Pozwala to używać '\' przed symbolami, które mają być traktowane jak litery
- Jeżeli sprawdzamy czy jakaś wartość jest pusta używamy IS NULL oraz IS NOT NULL
- WHERE nazwisko IS NULL
- WHERE nazwisko IS NOT NULL
- ###SORTOWANIE###
- Do sortowania wykorzystujemy ORDER BY
- ORDER BY nazwisko
- Jeżeli kolejność ma być malejąca to dodajemy końcówkę DESC
- ORDER BY nazwisko DESC
- Jeżeli chcemy sortować po kilku kolumnach to dodajemy je po przecinku
- ORDER BY nazwisko, imie, wiek
- ###ALIASY###
- Jeżeli chcemy zmienić nazwę kolumny uzywamy słowa AS
- SELECT last_name AS "Nazwisko" FROM y
- ###WYBOR_ZMIENNEJ###
- Jeżeli chcemy wyszukać po id ale będziemy je np. zmieniać lub użytkownik ma podać
- Możemy użyć
- WHERE id=:enter_id:
- Pojawi się okienko do wyboru wartości zmiennej
- ###FUNKCJE###
- Jeżeli chcemy użyć samej funkcji możemy to robić na tabeli DUAL
- DESCRIBE(y) --- Wyświetl strukturę tabeli
- 'ABC' || 'BCDA' || a || ' ' || b --- Łączenie napisów
- SELECT DISTINCT -- Usuwa powtórzenia
- LOWER('YYy') --- zapisz małymi
- UPPER('YYy') --- zapisz wielkimi
- INITCAP('YYy') --- tylko pierwsza litera wielka
- CONCAT(x,y) --- połącz 2 napisy
- SUBSTR(napis, pocz, kon) --- utnij napis od pocz do kon włącznie (Liczone od 1)
- LENGTH(napis) --- długość napsiu
- INSTR(napis, litery) --- znajdz litery w napisie zwraca adres, jak nie znajdzie to 0
- LPAD(napis, dlug, znak) --- dodaj znak z lewej aby napis mial dlugosc dlug
- RPAD(napis, dlug, znak) --- dodaj znak z prawej aby napis mial dlugosc dlug
- TRIM(*POZ* 'a' FROM 'abcabc') --- usuń znaki z poz -> LEADING, TRAILING, BOTH
- REPLACE(napis, znaki1, znaki2) --- zamien znaki1 na znaki2 w napisie
- MAX(y) --- najwyższa wartość z kolumny
- MIN(y) --- zgadnij :)
- AVG(y) --- średnia wartości
- ROUND(x, 5) --- zaokraglij x do 5 liczb po przecinku
- TRUNC(x, 5) --- utnij x po 5 liczbie po przecinku
- MDO(x) --- 1 jeżeli x jest nieparzyste, 0 jeżeli parzyste
- ###DATY###
- SYSDATE() --- aktualna data w formacie '01-Jul-2017'
- MONTHS_BETWEEN(data1 , data2)
- ADD_MONTHS(data, liczba_miesiecy)
- NEXT_DAY(data, 'Monday')
- LAST_DAY(data)
- ROUND(data, var)
- TRUNC(data, var)
- var moze być 'YEAR' lub 'MONTH'
- ###TYPY_DANYCH###
- VARCHAR2 -> TO_VARCHAR2()
- CHAR -> TO_CHAR()
- NUMBER -> TO_NUMBER()
- DATE -> TO_DATE()
- ###NULL###
- NVL(x, y) --- jeżeli x jest NULL to napisz wartosc y
- NVL(x, y, z) --- jeżeli x ma wartosc wypisz y, jeżeli x jest NULL to wypisz z
- NULLIF(X, Y) --- jeżeli x==y to zwróć NULL
- COALESCE(a, b, c, d, e, f,...) --- jeżeli a jest NULL to wypisz b, ale jeśli b jest NULL to wypisz c....
- ###CASE###
- CASE x WHEN 1 THEN a
- WHEN 2 THEN b
- WHEN 3 THEN c
- ELSE d
- END
- Jak case w programowaniu
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement