Қоғам oracle деректер қорын басқару жүйелері


Зертханалық жұмысты орындауға арналған әдістемелік



Pdf көрінісі
бет18/23
Дата29.03.2023
өлшемі0,98 Mb.
#173212
1   ...   15   16   17   18   19   20   21   22   23
Байланысты:
kt 2

 
4.2 Зертханалық жұмысты орындауға арналған әдістемелік 
нұсқаулар 
 
Жұмыстың орындалу реті. 
1

hr сұлбасындағы employees кестесінде әрбір қызметкердің қызметтік 
мансабы үшін жалақының максималды, минималды және орташа шамасы 
туралы ақпарат бере алатын сұаныс жазыңыз. Жалақы туралы ақпарат salary 
бағанында орналасады, ал қызметтік мансап туралы ақпарат — job_id 
кестесінде.
Сәйкес сұраудың коды былай көрінуі мүмкін: 


34 
SELECT job_id AS "Должность", max(salary) AS "Максимальная зарплата", 
MIN(salary) As "Минимальная зарплата", TO_CHAR(avg(salary), '99999999.99') AS 
"Средняя зарплата" 
FROM hr.employees
GROUP BY job_id;
 
2)
 
hr сұлбасындағы employees кестесінде әрбір қызметкердің қызметтік 
мансабы үшін жалақының максималды, минималды және орташа шамасы 
тураы ақпарат бере алатын сұрау жазыңыз. Бұл кезде берілген ақпарат: 
-
алдымен мансабы бойынша топтастырылуы керек (employees 
кестесінің job_id бағаны); 
-
содан соң бөлімшелер бойынша топтастырылу керек (departments 
кестесінің department_name бағаны); 
-
жалақысының орташа мөлшері 7000-нан артық немесе соған тең 
мансаптар үшін топтастырулар жүргізіледі; 
-
ақпарат алдымен бөлімшелер бойынса, содан кейін мансаптар 
бойынша іріктелуі керек. 
Сәйкес сұраудың коды былай көрінуі мүмкін: 
SELECT departments.department_name AS "Отдел", employees.job_id AS 
"Должность", MAX(employees.salary) AS "Максимальная зарплата", 
MIN(employees.salary) AS "Минимальная зарплата", 
TO_CHAR(avg(employees.salary), '99999999.99') AS "Средняя зарплата"
FROM hr.employees, hr.departments
WHERE hr.employees.department_id = 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 
 
3) Келесі сұрауды қолдана отырып, қызметкерлер туралы деректерді 
енгізіңіз
SELECT employee_id, CONCAT(first_name, last_name) NAME, job_id, LENGTH 
(last_name), INSTR(last_name, 'a') "Contains 'a'?" 
FROM employees WHERE SUBSTR(job_id, 4) = 'REP'; 


Достарыңызбен бөлісу:
1   ...   15   16   17   18   19   20   21   22   23




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

    Басты бет