Oracle SQL де екі не одан көп кестенің қосылуы
Тапсырма:
Напишите запрос, который возвращал бы информацию из таблиц employees және countries кестелерінен hr сұлбасы ақпаратты қайтаратын сұраныс құрыңыз:
жұмысшы аты (employees кестесі);
жұмысшы фамилиясы (employees кестесі); оның орналасқан мекені (countries кестесі).
Сіздің сұранысыңыздың нәтижесінде декоративті туынды бола алмайтынын қадағалаңыз. Осы сұранысты жазу үшін, мысалы, Oracle SQL Developer құралдарын қолданып hr сұлбасынан кестелердің байланысын өз бетінше анализдеу керек.
Сұраныстың нәтижесі 4.2-1. суретте көрсетілгендей болуы керек.
4.2-1 сурет
Oracle SQL сұраныстарындағы эквивалентті емес байланыстар
Тапсырма:
employees және jobs кестелері мен hr сұлбасынан алынған ақпарат негізінде сұраныс жазыңыз. Сонымен бірге ақпарат қайтуы тиіс:
жұмысшы аты (employees кестесі);
жұмысшы фамилиясы (employees кестесі);
оның жалақысы (employees кестесінде salary бағаны);
қызметі үшін ең төмен жалақы (jobs кестесінде min_salary бағаны).
Сонымен қатар осы қызмет үшін жалақысы ең төмен жалақыдан 20 пайыздан артық ажыратылмайтын ақпарат болуы керек. Сұраныстың нәтижесі 4.3-1. суретте көрсетілгендей болуы керек.
сурет
Oracle SQL сұраныстарында сыртқы біріктірулер (сыртқы джойндар, outer joins)
Тапсырма:
employees және departments hr сұлбасынан алынған ақпаратқа сүйеніп сұраныс құрыңыз:
бөлімнің аты (deparment_name бағаны, departments кестесінде);
жұмысшы аты;
жұмысшы фамилиясы.
Сонымен бірге employees кестесінде жоқ жұмысшылардың бөлімі жайында ақпараттар шығуы керек. Ақпарат бөлімдердің атауы бойынша реттелуі керек. Сұраныстың нәтижесі 4.4-1. суретте көрсетілгендей болуы керек.
Лаб. 4.4-1. сурет
Достарыңызбен бөлісу: |