hr.employees кестесінен жұмысшының аты, фамилиясы жайында, сонымен қатар жұмысшы үшін комиссия қойылымы жайында сұраныс жазыңыз. Сонымен қатар комиссиясы анықталмаған жұмысшылар үшін о мәнін енгізу керек. Сұраныстың нәтижесі 3.5-1. суретте көрсетілгендей болуы керек.
3.5-1. сурет (51 жолдан басталған мәндер көрсетілген).
Шешуі:
Сұраныстың сәйкес коды келесідей:
SELECT first_name AS "Аты", last_name As "Фамилия", NVL(COMMISSION_PCT, 0) As "Комиссия қойылымы" FROM hr.employees
Oracle SQL сұраныстарындағы шарттарды тексерудің DECODE функциясы
Тапсырма:
hr.employees кестесінен жұмысшының аты, фамилиясы және қызметі жайында сұраныс жазыңыз. Сонымен бірге:
Егер JOB_ID бағанында жұмысшылар үшін SA_REP мәні орналасса, онда "Торговый представитель" шығуы тиіс;
Егер JOB_ID бағанында жұмысшылар үшін SA_MAN мәні орналасса, онда "Менеджер по продажам" шығуы тиіс;
Егер бұл бағанда басқа мән болса, онда "Басқа" шығуы керек. Сұраныстың нәтижесі 3.6-1. суретте көрсетілгендей болуы керек.
3.6-1 сурет
Oracle SQL да қарапайым біріктірулер (джойны)
Тапсырма:
employees кестесі және jobs hr сұлбасынан ақпаратты қайтаратын сұраныс құрыңыз схемы. Сонымен қатар ақпарат оралуы тиіс:
Жұмысшы аты жайында (employees кестесі);
Жұмысшы фамилисы жайында (employees кестесі);
осы қызметтегі максималды жалақысы(jobs кестесінен) мен нақты жалақының(employees кестесінен) айырмашылығы жайында
Сонымен мұндай айырмашылық максималды болатын жұмысшылар бірінші болып шығуы тиіс.
Сұраныстың нәтижесі 4.1-1. суретте көрсетілгендей болуы керек.
4.1-1 сурет
Достарыңызбен бөлісу: |