–select * from HR.employees where job_ıd =’SA_REP’ or job_ıd =’SA_MAN’;
–select * from HR.employees where job_ıd ın(‘SA_MAN’,’SA_REP’);
–select * from HR.employees where salary>5000 and commıssıon_pct IS NULL;
–select * from HR.employees where salary between 3000 and 5000 and to_char(hire_date, ‘yyyy’)=’2006′;
–select * from HR.employees where to_char(hire_date, ‘mm’)=’03’;
–select * from HR.employees where (salary+commıssıon_pct*salary )<10000;
–select * from HR.employees where first_name like ‘__na%’;
–select * from HR.job_hıstory where job_id IN (‘IT_PROG’,’AC_ ACOUNT’);
–desc HR.departments;
–select * from HR.employees order by first_name ;
–select first_name,(salary+(commıssıon_pct*salary)) as maas from HR.employees order by maas;
–group by kayıtları grupluyove her grup için tek bir sonuc üretir gruplama
–her departman için toplam maaşı buluyosun mesela

–gruplara göre ayarlayalım
–select department_ıd from HR.employees group by department_ıd;
–sadece grupladıgın seeyi fromdan önce yazabilirsin ,birden fazla bişeye göre gruplama yapblirsin

–her departmant için toplam maaşı bulma :
–select department_ıd,sum(salary),MIN(salary),MAX(salary) from HR.employees group by department_ıd;
–hepsinin sonucunu topluyo tek degere atıyor
–grup by da tek sonuc üretilir
–neye göre grupladıysan onu gösterimde (yani select ile from arasına yazmalısın) birebir aynı olmalı ,zaten buna ögre grupluyo
–samaa gösterimde yaptıgını grup by dan sonra yazmak zorunda değilsin
–select max(salary) from HR.employees;

–having
–having gruplar üzeride kısıtlama yapar ,grup fonk üzerinde kısıtlama where ile yapılmaz ,having ile yapılır
–ayda hangi departmanlara ben 100000 den fazla veriyorum
–select department_ıd,sum(salary) from HR.employees group by department_ıd having sum(salary)>100000 order by department_ıd ;
–having grup by dan sonra kullanılır