SQL,PL/SQL – Filtrowanie wynik├│w zapyta┼ä (WHERE, BETWEEN, LIKE) – Oracle 10/11 cz.6

Print Friendly, PDF & Email

Tworz─ůc zapytania do bazy mo┼╝emy chcie─ç wybra─ç ze wszystkich wynik├│w tylko te kt├│re posiadaj─ů specyficzn─ů warto┼Ť─ç, np. tylko te osoby kt├│re zarabiaj─ů okre┼Ťlon─ů kwot─Ö lub okre┼Ťlony zakres kwot.

1) WHERE:

Zapytanie w kt├│rym u┼╝ywamy klauzuli WHERE pozwala wy┼Ťwietli─ç tylko te warto┼Ťci kt├│re odpowiadaj─ů naszym ograniczeniom.

Poni┼╝ej zapytanie dzi─Öki kt├│remu poka┼╝emy wszystkie informacje

SELECT * FROM EMPLOYEES WHERE EMPLOYEE_ID=108;

Mo┼╝emy r├│wnie┼╝ wy┼Ťwietli─ç informacje o miesi─Öcznej pensji pracownik├│w, chcemy pokaza─ç tych kt├│rzy zarabiaj─ů poni┼╝ej 1000$. Dodatkowo w zapytaniu zosta┼éa wykorzystana funkcja to_char  dzi─Öki czemu wyliczenie miesi─Öcznej pensji zostanie przedstawione w formie do 6 zank├│w przed przecinkiem oraz tylko 2 znak├│w po przecinku.

SELECT FIRST_NAME,LAST_NAME, SALARY, TO_CHAR((SALARY/12),’999999.99′) as „Month Salary” FROM EMPLOYEES WHERE (SALARY/12)< 1000




2) BETWEEN:

Mo┼╝emy r├│wnie┼╝ wy┼Ťwietli─ç zarobki mieszcz─ůce si─Ö pomi─Ödzy okre┼Ťlonymi przez nas warto┼Ťciami, np. 10 000 a 20 000$ rocznie:

SELECT FIRST_NAME,LAST_NAME, SALARY FROM EMPLOYEES WHERE SALARY BETWEEN 10000 AND 20000;




3) LIKE:

Je┼╝eli chcemy odnale┼║─ç, np. wszystkie osoby kt├│rych imi─Ö lub nazwisko rozpoczyna si─Ö od konkretnej listery, konkretn─ů liter─Ö zawiera lub ko┼äczy si─Ö na ni─ů, mo┼╝emy do tego celu wykorzysta─ç operator LIKE:
Wraz z nim wyst─Öpuje:

% – oznacza dowoln─ů liczb─Ö znak├│w wyst─Öpuj─ůcych przed lub po danej literze,
_ (┼é─ůcznik dolny) – oznacza dok┼éadnie jeden znak wyst─Öpuj─ůcy w wyra┼╝eniu

Poka┼╝my wszystkich pracownik├│w, kt├│rych nazwisko zaczyna si─Ö od K:

SELECT FIRST_NAME,LAST_NAME FROM EMPLOYEES WHERE LAST_NAME  LIKE (’K%');

Wy┼Ťwietlmy nazwiska kt├│re na drugim miejscu maj─ů literk─Ö t:

SELECT FIRST_NAME,LAST_NAME FROM EMPLOYEES WHERE LAST_NAME  LIKE (’_t%');

Na koniec te kt├│rych nazwiska ko┼äcz─ů si─Ö na a, ich d┼éugo┼Ť─ç nie jest wa┼╝na:

SELECT FIRST_NAME,LAST_NAME FROM EMPLOYEES WHERE LAST_NAME  LIKE (’%a');




Dzi─Ökuj─Ö Ci, za po┼Ťwi─Öcony czas na przeczytanie tego artyku┼éu. Je┼Ťli by┼é on dla Ciebie przydatny, to gor─ůco zach─Öcam Ci─Ö do zapisania si─Ö na m├│j newsletter, je┼╝eli jeszcze Ci─Ö tam nie ma. Prosz─Ö Ci─Ö tak┼╝e o ÔÇťpolubienieÔÇŁ mojego bloga na Facebooku oraz kana┼éu na YouTube ÔÇô pomo┼╝e mi to dotrze─ç do nowych odbiorc├│w. Raz w tygodniu (niedziela punkt 17.00) otrzymasz powiadomienia o nowych artyku┼éach / projektach zanim stan─ů si─Ö publiczne. Mo┼╝esz r├│wnie┼╝ pozostawi─ç ca┼ékowicie anonimowy pomys┼é na wpis/nagranie.

Link do formularza tutaj: https://beitadmin.pl/pomysly

Pozostaw r├│wnie┼╝ komentarz lub napisz do mnie wiadomo┼Ť─ç odpisuj─Ö na ka┼╝d─ů, je┼╝eli Masz jakie┼Ť pytania:).

Dodaj komentarz

beitadmin.pl - Droga Administratora IT