Odkbzhpoa 3225 Oracle ДҚбж пайдалана отырып аж жобалау


Oracle SQL сұраныстарындағы эквивалентті емес байланыстар



жүктеу 1.36 Mb.
Pdf просмотр
бет9/19
Дата05.08.2022
өлшемі1.36 Mb.
#20887
1   ...   5   6   7   8   9   10   11   12   ...   19
oracle kaz lab
Oracle SQL сұраныстарындағы эквивалентті емес байланыстар 
Тапсырма: 
employees және jobs кестелері мен hr сұлбасынан алынған ақпарат негізінде сұраныс 
жазыңыз. Сонымен бірге ақпарат қайтуы тиіс: 
жұмысшы аты (employees кестесі); 
жұмысшы фамилиясы (employees кестесі); 
оның жалақысы (employees кестесінде salary бағаны); 
қызметі үшін ең төмен жалақы (jobs кестесінде min_salary бағаны). 
Сонымен қатар осы қызмет үшін жалақысы ең төмен жалақыдан 20 пайыздан артық 
ажыратылмайтын ақпарат болуы керек. Сұраныстың нәтижесі 4.3-1. суретте 
көрсетілгендей болуы керек. 
4.3.1. сурет 
Oracle SQL сұраныстарында сыртқы біріктірулер (сыртқы джойндар, outer joins) 
Тапсырма: 
employees және departments hr сұлбасынан алынған ақпаратқа сүйеніп сұраныс құрыңыз: 

бөлімнің аты (deparment_name бағаны, departments кестесінде); 

жұмысшы аты; 

жұмысшы фамилиясы. 


21 
Сонымен бірге employees кестесінде жоқ жұмысшылардың бөлімі жайында 
ақпараттар шығуы керек. Ақпарат бөлімдердің атауы бойынша реттелуі керек. 
Сұраныстың нәтижесі 4.4-1. суретте көрсетілгендей болуы керек. 
Лаб. 4.4-1. сурет 
Тапсырма: 
employees кестесі hr сұлбасынан максималды, минималды, орташа жалақысы 
жайында(жалақы жайында ақпарат salary бағанында орналасқан) ақпаратты 
қайтаратын сұраныс құрыңыз. Сұраныстың нәтижесі 5.1-1. суретте көрсетілгендей 
болуы керек. 
5.1-1. сурет 
Тапсырма: 
employees кестесі hr сұлбасынан максималды, минималды, орташа жалақысы 
жайында ақпаратты қайтаратын сұраныс құрыңыз. Жалақы жайында ақпарат salary 
бағанында, ал қызмет жайында job_id кестесінде орналасқан. Сұраныстың нәтижесі 
5.2-1. суретте көрсетілгендей болуы керек. 
5.2-17сурет 
Oracle SQL сұраныстарындағы топтар сұрыпталуы мен топтап сұрыптау 


22 
Тапсырма: 
employees кестесі hr сұлбасынан максималды, минималды, орташа жалақысы жайында 
ақпаратты қайтаратын сұраныс құрыңыз. Сонымен қатар берілген ақпарат:
бастапқыда қызметі бойынша топталуы керек (job_id бағаны employees кестесінен); 
содан кейін бөлім бойынша топталуы керек (department_name бағаны departments 
кестесі); 
7000 үлкен немесе тең жалақысы бар қызмет топтары шығарылуы керек; 
ақпарат бастапқыда бөлім бойынша, содан кейін қызметі бойынша сұрыпталуы керек. 
Сұраныстың нәтижесі 5.3-1. суретте көрсетілгендей болуы керек. 
Лаб. 5.3-1.сурет 
= hr.departments.DEPARTMENT_ID
group by hr.departments.department_name, hr.employees.job_id
having avg(employees.salary) >= 7000
order by hr.departments.department_name, hr.employees.job_id 

жүктеу 1.36 Mb.

Поделитесь с Вашими друзьями:
1   ...   5   6   7   8   9   10   11   12   ...   19




©emirb.org 2022
әкімшілігінің қараңыз

    Басты бет