Шешуі:
Сұраныстың сәйкес коды келесідей:
BETWEEN '01-JAN-95' AND '31-DEC-99')
OR JOB_ID IN ('AD_PRES', 'AD_VP', 'AD_ASST')) AND ROWNUM < 6
№3 зертханалық жұмыс. Oracle – дағы сұраныс жұмысының қажеттілігі.
Тапсырма:
hr.employees кестесінде әрбір жұмысшыға аты, фамилиясы, жалақысы және жұмысқа қабылданғын уақыты жайында ақпаратты қайтаратын сұраныс құрыңыз. Сонымен қатар шығарылған ақпарат бірінші жалақысы бойынша(ең көп жалақы— үстінде), содан кейін жұмысқа қабылданған уақыты бойынша сұрыпталуы тиіс. Сұраныстың нәтижесі 2.7-1. суретте көрсетілгендей болуы керек.
2.7-1.сурет
Шешуі:
Сұраныстың сәйкес коды келесідей:
SELECT first_name AS "Аты", last_name As "Фамилия", SALARY AS "Жалақы", HIRE_DATE AS "Жұмысқа қабылданған күні" FROM hr.employees ORDER BY SALARY DESC, HIRE_DATE
Oracle SQL сұраныстарындағы жолдық функциялар, UPPER(), CONCAT(), SUBSTR() функциялары
Тапсырма:
Сізге әрбір жұмысшы үшін атының үш бастапқы символы және фамилияның екі бастапқы символы түрінде идентификатор жасауға тура келген. Осы идентификатордың барлық символдары жоғарғы регистрде көрсетілуі керек.
hr.employees кестесінен аты, фамилиясы және қойылған шарттарға байланысты жұмысшы идентификаторы жайында ақпаратты қайтаратын сұраныс құрыңыз. Сұраныстың нәтижесі 3.1-1. суретте көрсетілгендей болуы керек.
Шешуі:
Сұраныстың сәйкес коды келесідей:
SELECT first_name AS "Аты", last_name As "Фамилия", UPPER(CONCAT(SUBSTR(first_name, 1, 3), SUBSTR(last_name,1,2))) AS "Идентификатор" FROM hr.employees
Тапсырма:
hr.employees кестесінен аты, фамилиясы жайында ақпаратты қайтаратын, сонымен қатар жұмысқа қабылданған күні мен жұмысшының осы уақытқа дейінгі жасаған толық айлар санына сұраныс құрыңыз ( дәл уақыты сіздің компьютеріңіздің сағаты бойынша анықталады).
Сұраныстың нәтижесі 3.2-1. суретте көрсетілгендей болуы керек.
Достарыңызбен бөлісу: |