ู
ุฑุญุจุง ูุง ูุจุฑ!
ู
ูุฐ ุฃูุซุฑ ู
ู 3 ุณููุงุช ุ ูู
ุช ุจุชุฏุฑูุณ ูุบุฉ ุงูุงุณุชุนูุงู
ุงุช ุงูุจููููุฉ ูู ู
ุฑุงูุฒ ุชุฏุฑูุจ ู
ุฎุชููุฉ ุ ูุฃุญุฏ ู
ูุงุญุธุงุชู ูู ุฃู ุงูุทูุงุจ ูุชูููู ูุบุฉ ุงูุงุณุชุนูุงู
ุงุช ุงูุจููููุฉ ููููู
ูููุง ุจุดูู ุฃูุถู ุฅุฐุง ูุงู
ูุง ุจู
ูู
ุฉ ุ ูููุณ ููุท ุงูุญุฏูุซ ุนู ุงูุงุญุชู
ุงูุงุช ูุงูุฃุณุณ ุงููุธุฑูุฉ.
ูู ูุฐู ุงูู
ูุงูุฉ ุ ุณูู ุฃุดุงุฑููู
ูู ูุงุฆู
ุฉ ุงูู
ูุงู
ุงูุชู ุฃุณูุฏูุง ุฅูู ุงูุทูุงุจ ููุงุฌุจ ู
ูุฒูู ููุฌุฑู ุฎูุงููุง ุฃููุงุนูุง ู
ุฎุชููุฉ ู
ู ุงูุนุตู ุงูุฐููู ุ ู
ู
ุง ูุคุฏู ุฅูู ููู
ุนู
ูู ููุงุถุญ ูู SQL.

SQL (querysหkjuหษl ุ ูุบุฉ ุงูุงุณุชุนูุงู
ุงููููููุฉ ุงูุฅูุฌููุฒูุฉ) ูู ูุบุฉ ุจุฑู
ุฌุฉ ุชุนุฑูููุฉ ุชุณุชุฎุฏู
ูุฅูุดุงุก ูุชุนุฏูู ูุฅุฏุงุฑุฉ ุงูุจูุงูุงุช ูู ูุงุนุฏุฉ ุจูุงูุงุช ุนูุงุฆููุฉ ูุฏูุฑูุง ูุธุงู
ู
ูุงุณุจ ูุฅุฏุงุฑุฉ ูุงุนุฏุฉ ุงูุจูุงูุงุช.
ู
ุนุฑูุฉ ุงูู
ุฒูุฏูู
ููู ุฃู ุชูุฑุฃ ุนู SQL ู
ู
ู
ุตุงุฏุฑ ู
ุฎุชููุฉ.
ูุง ุชูุฏู ูุฐู ุงูู
ูุงูุฉ ุฅูู ุชุนููู
ู ูุบุฉ SQL ู
ู ุงูุจุฏุงูุฉ.
ูุฐูู ุฏุนููุง ูุฐูุจ.
ุณูุณุชุฎุฏู
ู
ุฎุทุท ุงูู
ูุงุฑุฏ ุงูุจุดุฑูุฉ ุงูู
ุนุฑูู ูู Oracle ู
ุน ุฌุฏุงููู (
ุงูู
ุฒูุฏ ):

ุฃูุงุญุธ ุฃููุง ุณููุธุฑ ูู ู
ูุงู
SELECT ููุท. ูุง ุชูุฌุฏ ู
ุดุงูู ู
ุน DML ู DDL.
ุงูู
ูุงู
ุชูููุฏ ููุฑุฒ ุงูุจูุงูุงุชุฌุฏูู ุงูู
ูุธููู. ุงูุญุตูู ุนูู ูุงุฆู
ุฉ ุจู
ุนููู
ุงุช ุนู ุฌู
ูุน ุงูู
ูุธููู
ุฌุฏูู ุงูู
ูุธููู. ุงูุญุตูู ุนูู ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูู
ูุธููู ุงูู
ุณู
ู "ุฏูููุฏ"
ูุฑุงุฑ SELECT * FROM employees WHERE first_name = 'David';
ุฌุฏูู ุงูู
ูุธููู. ุงุญุตู ุนูู ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูู
ูุธููู ุงูุฐูู ูุฏููู
job_id ูุณุงูู "IT_PROG"
ูุฑุงุฑ SELECT * FROM employees WHERE job_id = 'IT_PROG'
ุฌุฏูู ุงูู
ูุธููู. ุงูุญุตูู ุนูู ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูู
ูุธููู ู
ู ุงููุณู
50 (department_id) ู
ุน ุฑุงุชุจ (ุฑุงุชุจ) ุ ุฃูุซุฑ ู
ู 4000
ูุฑุงุฑ SELECT * FROM employees WHERE department_id = 50 AND salary > 4000;
ุฌุฏูู ุงูู
ูุธููู. ุงูุญุตูู ุนูู ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูู
ูุธููู ู
ู 20 ูู
ู ุงููุณู
30 (department_id)
ูุฑุงุฑ SELECT * FROM employees WHERE department_id = 20 OR department_id = 30;
ุฌุฏูู ุงูู
ูุธููู. ุงูุญุตูู ุนูู ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูู
ูุธููู ุงูุฐูู ูููู ุญุฑููู
ุงูุฃุฎูุฑ ูู ุงูุงุณู
"a"
ูุฑุงุฑ SELECT * FROM employees WHERE first_name LIKE '%a';
ุฌุฏูู ุงูู
ูุธููู. ุงูุญุตูู ุนูู ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูู
ูุธููู ู
ู 50 ูู
ู ุงููุณู
80 (department_id) ุงูุฐูู ูุฏููู
ู
ูุงูุฃุฉ (ุงูููู
ุฉ ูู ุงูุนู
ูุฏ commission_pct ููุณุช ูุงุฑุบุฉ)
ูุฑุงุฑ SELECT * FROM employees WHERE (department_id = 50 OR department_id = 80) AND commission_pct IS NOT NULL;
ุฌุฏูู ุงูู
ูุธููู. ุงูุญุตูู ุนูู ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูู
ูุธููู ุงูุฐูู ูุญุชูู ุงุณู
ูู
ุนูู ุญุฑููู ุนูู ุงูุฃูู
ูุฑุงุฑ SELECT * FROM employees WHERE first_name LIKE '%n%n%';
ุฌุฏูู ุงูู
ูุธููู. ุงุญุตู ุนูู ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูู
ูุธููู ุงูุฐูู ูุฒูุฏ ุงุณู
ูู
ุนู 4 ุฃุญุฑู
ูุฑุงุฑ SELECT * FROM employees WHERE first_name LIKE '%_____%';
ุฌุฏูู ุงูู
ูุธููู. ุงุญุตู ุนูู ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูู
ูุธููู ุงูุฐูู ุชุชุฑุงูุญ ุฑูุงุชุจูู
ุจูู 8000 ุฅูู 9000 (ุถู
ูุงู)
ูุฑุงุฑ SELECT * FROM employees WHERE salary BETWEEN 8000 AND 9000;
ุฌุฏูู ุงูู
ูุธููู. ุงูุญุตูู ุนูู ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูู
ูุธููู ุงูุฐูู ูุญุชูู ุงุณู
ูู
ุนูู ุงูุญุฑู "ูช"
ูุฑุงุฑ SELECT * FROM employees WHERE first_name LIKE '%\%%' ESCAPE '\';
ุฌุฏูู ุงูู
ูุธููู. ุงูุญุตูู ุนูู ูุงุฆู
ุฉ ุจุฌู
ูุน ู
ุฏูุฑู ุงููููุฉ
ูุฑุงุฑ SELECT DISTINCT manager_id FROM employees WHERE manager_id IS NOT NULL;
ุฌุฏูู ุงูู
ูุธููู. ุงูุญุตูู ุนูู ูุงุฆู
ุฉ ุงูู
ูุธููู ู
ุน ูุธุงุฆููู
ูู ุงูุดูู: ุฏููุงูุฏ (sh_clerk)
ูุฑุงุฑ SELECT first_name || '(' || LOWER (job_id) || ')' employee FROM employees;
ุงุณุชุฎุฏุงู
ูุธุงุฆู ุตู ูุงุญุฏ ูุชุฎุตูุต ุงูุฅุฎุฑุงุฌุฌุฏูู ุงูู
ูุธููู. ุงุญุตู ุนูู ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูู
ูุธููู ุงูุฐูู ุชุฌุงูุฒ ุงุณู
ูู
10 ุฃุญุฑู
ูุฑุงุฑ SELECT * FROM employees WHERE LENGTH (first_name) > 10;
ุฌุฏูู ุงูู
ูุธููู. ุงูุญุตูู ุนูู ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูู
ูุธููู ุงูุฐูู ูุฏููู
ุงูุญุฑู "ุจ" ุจุงุณู
ูู
(ุญุงูุฉ ุบูุฑ ุญุณุงุณุฉ)
ูุฑุงุฑ SELECT * FROM employees WHERE INSTR (LOWER (first_name), 'b') > 0;
ุฌุฏูู ุงูู
ูุธููู. ุงุญุตู ุนูู ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูู
ูุธููู ุงูุฐูู ูุญุชูู ุงุณู
ูู
ุนูู ุญุฑููู ุนูู ุงูุฃูู
ูุฑุงุฑ SELECT * FROM employees WHERE INSTR (LOWER (first_name),'a',1,2) > 0;
ุฌุฏูู ุงูู
ูุธููู. ุงูุญุตูู ุนูู ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูู
ูุธููู ุงูุฐูู ูุชูุงุถูู ุฑุงุชุจุง 1000
ูุฑุงุฑ SELECT * FROM employees WHERE MOD (salary, 1000) = 0;
ุฌุฏูู ุงูู
ูุธููู. ุงุญุตู ุนูู ุฃูู ุฑูู
ู
ู ุซูุงุซุฉ ุฃุฑูุงู
ูุฑูู
ูุงุชู ุงูู
ูุธู ุฅุฐุง ูุงู ุฑูู
ู ุจุงูุชูุณูู XXXX.XXX.XXXX
ูุฑุงุฑ SELECT phone_number, SUBSTR (phone_number, 1, 3) new_phone_number FROM employees WHERE phone_number LIKE '___.___.____';
ุฌุฏูู ุงูุฃูุณุงู
. ุงุญุตู ุนูู ุงูููู
ุฉ ุงูุฃููู ู
ู ุงุณู
ุงููุณู
ูุฃููุฆู ุงูุฐูู ูุฏููู
ุฃูุซุฑ ู
ู ููู
ุฉ ูุงุญุฏุฉ ูู ุงูุงุณู
ูุฑุงุฑ SELECT department_name, SUBSTR (department_name, 1, INSTR (department_name, ' ')-1) first_word FROM departments WHERE INSTR (department_name, ' ') > 0;
ุฌุฏูู ุงูู
ูุธููู. ุงูุญุตูู ุนูู ุฃุณู
ุงุก ุงูู
ูุธููู ุฏูู ุงูุฃุญุฑู ุงูุฃููู ูุงูุฃุฎูุฑุฉ ูู ุงูุงุณู
ูุฑุงุฑ SELECT first_name, SUBSTR (first_name, 2, LENGTH (first_name) - 2) new_name FROM employees;
ุฌุฏูู ุงูู
ูุธููู. ุงุญุตู ุนูู ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูู
ูุธููู ุงูุฐูู ูููู ุญุฑููู
ุงูุฃุฎูุฑ ุจุงูุงุณู
"m" ูุงุณู
ุทููู ุฃูุจุฑ ู
ู 5
ูุฑุงุฑ SELECT * FROM employees WHERE SUBSTR (first_name, -1) = 'm' AND LENGTH(first_name)>5;
ุทุงููุฉ ู
ุฒุฏูุฌุฉ. ุงูุญุตูู ุนูู ู
ูุนุฏ ุงูุฌู
ุนุฉ ุงูู
ูุจู
ูุฑุงุฑ SELECT NEXT_DAY (SYSDATE, 'FRIDAY') next_friday FROM DUAL;
ุฌุฏูู ุงูู
ูุธููู. ุงุญุตู ุนูู ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูู
ูุธููู ุงูุฐูู ูุนู
ููู ูู ุงูุดุฑูุฉ ูุฃูุซุฑ ู
ู 17 ุนุงู
ูุง
ูุฑุงุฑ SELECT * FROM employees WHERE MONTHS_BETWEEN (SYSDATE, hire_date) / 12 > 17;
ุฌุฏูู ุงูู
ูุธููู. ุงุญุตู ุนูู ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูู
ูุธููู ุงูุฐูู ูููู ุฑูู
ูู
ุงูุฃุฎูุฑ ู
ู ุฑูู
ุงููุงุชู ุบุฑูุจูุง ููุชููู ู
ู 3 ุฃุฑูุงู
ู
ูุตููุฉ ุจููุทุฉ
ูุฑุงุฑ SELECT * FROM employees WHERE MOD (SUBSTR (phone_number, -1), 2) != 0 AND INSTR (phone_number,'.',1,3) = 0 AND INSTR (phone_number,'.',1,2) > 0;
ุฌุฏูู ุงูู
ูุธููู. ุงุญุตู ุนูู ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูู
ูุธููู ุงูุฐูู ูุฏููู
3 ุฃุญุฑู ุนูู ุงูุฃูู ูู ููู
ุฉ job_id ุจุนุฏ ุนูุงู
ุฉ "_" ุ ููู ูุฐู ุงูููู
ุฉ ุจุนุฏ "_" ูุง ุชุณุงูู "CLERK"
ูุฑุงุฑ SELECT * FROM employees WHERE LENGTH (SUBSTR (job_id, INSTR (job_id, '_') + 1)) > 3 AND SUBSTR (job_id, INSTR (job_id, '_') + 1) != 'CLERK';
ุฌุฏูู ุงูู
ูุธููู. ุงุญุตู ุนูู ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูู
ูุธููู ุนู ุทุฑูู ุงุณุชุจุฏุงู ุงููู "." ูู ุงูููู
ุฉ PHONE_NUMBER. ุนูู "-"
ูุฑุงุฑ SELECT phone_number, REPLACE (phone_number, '.', '-') new_phone_number FROM employees;
ุงุณุชุฎุฏุงู
ูุธุงุฆู ุงูุชุญููู ูุงูุชุนุจูุฑุงุช ุงูุดุฑุทูุฉุฌุฏูู ุงูู
ูุธููู. ุงุญุตู ุนูู ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูู
ูุธููู ุงูุฐูู ุฌุงุกูุง ููุนู
ู ูู ุงูููู
ุงูุฃูู ู
ู ุงูุดูุฑ (ุฃู)
ูุฑุงุฑ SELECT * FROM employees WHERE TO_CHAR (hire_date, 'DD') = '01';
ุฌุฏูู ุงูู
ูุธููู. ุงูุญุตูู ุนูู ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูู
ูุธููู ุงูุฐูู ุฌุงุกูุง ููุนู
ู ูู ุนุงู
2008
ูุฑุงุฑ SELECT * FROM employees WHERE TO_CHAR (hire_date, 'YYYY') = '2008';
ุงูุฌุฏูู ุงูู
ุฒุฏูุฌ. ุนุฑุถ ุชุงุฑูุฎ ุงูุบุฏ ุจุงูุชูุณูู: ุบุฏุง ูู ุงูููู
ุงูุซุงูู ู
ู ุดูุฑ ููุงูุฑ
ูุฑุงุฑ SELECT TO_CHAR (SYSDATE, 'fm""Tomorrow is ""Ddspth ""day of"" Month') info FROM DUAL;
ุฌุฏูู ุงูู
ูุธููู. ุงูุญุตูู ุนูู ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูู
ูุธููู ูุงูุชุงุฑูุฎ ุงูุฐู ุฌุงุก ููู ุงูุฌู
ูุน ููุนู
ู ุจุงูุชูุณูู: 21 ููููู 2007
ูุฑุงุฑ SELECT first_name, TO_CHAR (hire_date, 'fmddth ""of"" Month, YYYY') hire_date FROM employees;
ุฌุฏูู ุงูู
ูุธููู. ุงูุญุตูู ุนูู ูุงุฆู
ุฉ ุงูู
ูุธููู ู
ุน ุฒูุงุฏุฉ ุงูุฑูุงุชุจ ุจูุณุจุฉ 20 ูช. ุฅุธูุงุฑ ุงูุฑุงุชุจ ู
ุน ุนูุงู
ุฉ ุงูุฏููุงุฑ
ูุฑุงุฑ SELECT first_name, TO_CHAR (salary + salary * 0.20, 'fm$999,999.00') new_salary FROM employees;
ุฌุฏูู ุงูู
ูุธููู. ุงูุญุตูู ุนูู ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูู
ูุธููู ุงูุฐูู ูุฃุชูู ููุนู
ู ูู ูุจุฑุงูุฑ 2007.
ูุฑุงุฑ SELECT * FROM employees WHERE hire_date BETWEEN TO_DATE ('01.02.2007', 'DD.MM.YYYY') AND LAST_DAY (TO_DATE ('01.02.2007', 'DD.MM.YYYY')); SELECT * FROM employees WHERE to_char(hire_date,'MM.YYYY') = '02.2007';
ุงูุฌุฏูู ุงูู
ุฒุฏูุฌ. ุงุฎุฑุฌ ุงูุชุงุฑูุฎ ุงูุญุงูู ุ + ุซุงููุฉ ุ + ุฏูููุฉ ุ + ุณุงุนุฉ ุ + ููู
ุ + ุดูุฑ ุ + ุณูุฉ
ูุฑุงุฑ SELECT SYSDATE now, SYSDATE + 1 / (24 * 60 * 60) plus_second, SYSDATE + 1 / (24 * 60) plus_minute, SYSDATE + 1 / 24 plus_hour, SYSDATE + 1 plus_day, ADD_MONTHS (SYSDATE, 1) plus_month, ADD_MONTHS (SYSDATE, 12) plus_year FROM DUAL;
ุฌุฏูู ุงูู
ูุธููู. ุงูุญุตูู ุนูู ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูู
ูุธููู ุจุฑูุงุชุจ ูุงู
ูุฉ (ุฑุงุชุจ + commission_pct (ูช)) ุจุงูุชูุณูู: 24ุ000.00 ุฏููุงุฑ
ูุฑุงุฑ SELECT first_name, salary, TO_CHAR (salary + salary * NVL (commission_pct, 0), 'fm$99,999.00') full_salary FROM employees;
ุฌุฏูู ุงูู
ูุธููู. ุงูุญุตูู ุนูู ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูู
ูุธููู ูู
ุนููู
ุงุช ุญูู ุชููุฑ ู
ูุงูุขุช ุงูุฑูุงุชุจ (ูุนู
/ ูุง)
ูุฑุงุฑ SELECT first_name, commission_pct, NVL2 (commission_pct, 'Yes', 'No') has_bonus FROM employees;
ุฌุฏูู ุงูู
ูุธููู. ุงูุญุตูู ุนูู ู
ุณุชูู ุงูุฑุงุชุจ ููู ู
ูุธู: ุฃูู ู
ู 5000 ูุนุชุจุฑ ู
ุณุชูู ู
ูุฎูุถ ุ ุฃูุจุฑ ู
ู ุฃู ูุณุงูู 5000 ููุนุชุจุฑ ุฃูู ู
ู 10000 ู
ุณุชูู ุนุงุฏู ุ ุฃูุจุฑ ู
ู ุฃู ูุณุงูู 10000 ูุนุชุจุฑ ู
ุณุชูู ุนุงูู
ูุฑุงุฑ SELECT first_name, salary, CASE WHEN salary < 5000 THEN 'Low' WHEN salary >= 5000 AND salary < 10000 THEN 'Normal' WHEN salary >= 10000 THEN 'High' ELSE 'Unknown' END salary_level FROM employees;
ุฌุฏูู ุงูุฏูู. ุจุงููุณุจุฉ ููู ุจูุฏ ุ ุงุนุฑุถ ุงูู
ูุทูุฉ ุงูุชู ููุน ูููุง: 1-ุฃูุฑูุจุง ุ 2-ุฃู
ุฑููุง ุ 3-ุขุณูุง ุ 4-ุฅูุฑูููุง (ุจุฏูู ุงูุถู
ุงู
)
ูุฑุงุฑ SELECT country_name country, DECODE (region_id, 1, 'Europe', 2, 'America', 3, 'Asia', 4, 'Africa', 'Unknown') region FROM countries; SELECT country_name country, CASE region_id WHEN 1 THEN 'Europe' WHEN 2 THEN 'America' WHEN 3 THEN 'Asia' WHEN 4 THEN 'Africa' ELSE 'Unknown' END region FROM countries;
ุงูุฅุจูุงุบ ุนู ุงูุจูุงูุงุช ุงูู
ุฌู
ุนุฉ ุจุงุณุชุฎุฏุงู
ูุธุงุฆู ุงูู
ุฌู
ูุนุฉุฌุฏูู ุงูู
ูุธููู. ุงูุญุตูู ุนูู ุชูุฑูุฑ ุนู department_id ู
ุน ุงูุญุฏ ุงูุฃุฏูู ูุงูุญุฏ ุงูุฃูุตู ููุฑุงุชุจ ุ ู
ุน ุชุงุฑูุฎ ู
ุจูุฑ ูู
ุชุฃุฎุฑ ูููุตูู ุฅูู ุงูุนู
ู ู
ุน ุนุฏุฏ ุงูู
ูุธููู. ุงูุชุฑุชูุจ ุญุณุจ ุนุฏุฏ ุงูู
ูุธููู (ุชูุงุฒูู)
ูุฑุงุฑ SELECT department_id, MIN (salary) min_salary, MAX (salary) max_salary, MIN (hire_date) min_hire_date, MAX (hire_date) max_hire_Date, COUNT (*) count FROM employees GROUP BY department_id order by count(*) desc;
ุฌุฏูู ุงูู
ูุธููู. ูู
ุนุฏุฏ ุงูู
ูุธููู ุงูุฐูู ุชุจุฏุฃ ุฃุณู
ุงุคูู
ุจุงูุญุฑู ููุณูุ ูุฑุฒ ุญุณุจ ุงููู
ูุฉ. ุชุธูุฑ ููุท ุญูุซ ุงููู
ูุฉ ุฃูุจุฑ ู
ู 1
ูุฑุงุฑ SELECT SUBSTR (first_name, 1, 1) first_char, COUNT (*) FROM employees GROUP BY SUBSTR (first_name, 1, 1) HAVING COUNT (*) > 1 ORDER BY 2 DESC;
ุฌุฏูู ุงูู
ูุธููู. ูู
ุนุฏุฏ ุงูู
ูุธููู ุงูุฐูู ูุนู
ููู ูู ููุณ ุงููุณู
ููุญุตููู ุนูู ููุณ ุงูุฑุงุชุจุ
ูุฑุงุฑ SELECT department_id, salary, COUNT (*) FROM employees GROUP BY department_id, salary HAVING COUNT (*) > 1;
ุฌุฏูู ุงูู
ูุธููู. ุงุญุตู ุนูู ุชูุฑูุฑ ุนู ุนุฏุฏ ุงูู
ูุธููู ุงูุฐูู ุชู
ุชูุธูููู
ูู ูู ููู
ู
ู ุฃูุงู
ุงูุฃุณุจูุน. ูุฑุฒ ุญุณุจ ุงููู
ูุฉ
ูุฑุงุฑ SELECT TO_CHAR (hire_Date, 'Day') day, COUNT (*) FROM employees GROUP BY TO_CHAR (hire_Date, 'Day') ORDER BY 2 DESC;
ุฌุฏูู ุงูู
ูุธููู. ุงุญุตู ุนูู ุชูุฑูุฑ ุนู ุนุฏุฏ ุงูู
ูุธููู ุงูุฐูู ุชู
ุชุนููููู
ุจุญููู ุงูุนุงู
. ูุฑุฒ ุญุณุจ ุงููู
ูุฉ
ูุฑุงุฑ SELECT TO_CHAR (hire_date, 'YYYY') year, COUNT (*) FROM employees GROUP BY TO_CHAR (hire_date, 'YYYY');
ุฌุฏูู ุงูู
ูุธููู. ุงูุญุตูู ุนูู ุนุฏุฏ ุงูุฅุฏุงุฑุงุช ุงูุชู ููุฌุฏ ูููุง ู
ูุธููู
ูุฑุงุฑ SELECT COUNT (COUNT (*)) department_count FROM employees WHERE department_id IS NOT NULL GROUP BY department_id;
ุฌุฏูู ุงูู
ูุธููู. ุงูุญุตูู ุนูู ูุงุฆู
ุฉ department_id ู
ุน ุฃูุซุฑ ู
ู 30 ู
ูุธู
ูุฑุงุฑ SELECT department_id FROM employees GROUP BY department_id HAVING COUNT (*) > 30;
ุฌุฏูู ุงูู
ูุธููู. ุงูุญุตูู ุนูู ูุงุฆู
ุฉ ู
ู department_id ูู
ุชูุณุท โโู
ุฑุชุจ ู
ุฏูุฑ ููู
ูุธููู ูู ูู ูุณู
.
ูุฑุงุฑ SELECT department_id, ROUND (AVG (salary)) avg_salary FROM employees GROUP BY department_id;
ุฌุฏูู ุงูุฏูู. ุงุญุตู ุนูู ูุงุฆู
ุฉ region_id ุจู
ุฌู
ูุน ุฌู
ูุน ุญุฑูู ูู ุงุณู
ุงูุจูุฏ ุงูุชู ูููุง ุฃูุซุฑ ู
ู 60
ูุฑุงุฑ SELECT region_id FROM countries GROUP BY region_id HAVING SUM (LENGTH (country_name)) > 60;
ุฌุฏูู ุงูู
ูุธููู. ุงุญุตู ุนูู ูุงุฆู
ุฉ department_id ุงูุชู ูุนู
ู ูููุง ู
ูุธูู ุนุฏุฉ (> 1) job_id
ูุฑุงุฑ SELECT department_id FROM employees GROUP BY department_id HAVING COUNT (DISTINCT job_id) > 1;
ุฌุฏูู ุงูู
ูุธููู. ุงุญุตู ุนูู ูุงุฆู
ุฉ manager_id ุงูุชู ูุฒูุฏ ุนุฏุฏ ู
ุฑุคูุณูุง ุนู 5 ูู
ุจูุบ ูู ุฑูุงุชุจ ู
ุฑุคูุณูู ุฃูุซุฑ ู
ู 50000
ูุฑุงุฑ SELECT manager_id FROM employees GROUP BY manager_id HAVING COUNT (*) > 5 AND SUM (salary) > 50000;
ุฌุฏูู ุงูู
ูุธููู. ุงุญุตู ุนูู ูุงุฆู
ุฉ manager_id ุงูุชู ูุชุฑุงูุญ ู
ุชูุณุท โโุฑุงุชุจ ุฌู
ูุน ู
ุฑุคูุณูู ุจูู 6000 ู 9000 ู
ู
ู ูุง ูุชูููู ู
ูุงูุขุช (commission_pct ูุงุฑุบุฉ)
ูุฑุงุฑ SELECT manager_id, AVG (salary) avg_salary FROM employees WHERE commission_pct IS NULL GROUP BY manager_id HAVING AVG (salary) BETWEEN 6000 AND 9000;
ุฌุฏูู ุงูู
ูุธููู. ุงุญุตู ุนูู ุงูุญุฏ ุงูุฃูุตู ููุฑุงุชุจ ู
ู ุฌู
ูุน ุงูู
ูุธููู job_id ุงูุฐู ููุชูู ุจููู
ุฉ "CLERK"
ูุฑุงุฑ SELECT MAX (salary) max_salary FROM employees WHERE job_id LIKE '%CLERK'; SELECT MAX (salary) max_salary FROM employees WHERE SUBSTR (job_id, -5) = 'CLERK';
ุฌุฏูู ุงูู
ูุธููู. ุงุญุตู ุนูู ุงูุญุฏ ุงูุฃูุตู ููุฑุงุชุจ ุจูู ุฌู
ูุน ู
ุชูุณุท โโุงูุฑูุงุชุจ ูู ุงููุณู
ูุฑุงุฑ SELECT MAX (AVG (salary)) FROM employees GROUP BY department_id;
ุฌุฏูู ุงูู
ูุธููู. ุงุญุตู ุนูู ุนุฏุฏ ุงูู
ูุธููู ุจููุณ ุงูุนุฏุฏ ู
ู ุงูุญุฑูู ูู ุงูุงุณู
. ูู ุงูููุช ููุณู ุ ุงุนุฑุถ ููุท ุฃููุฆู ุงูุฐูู ูุจูุบ ุทูู ุงุณู
ูู
ุฃูุซุฑ ู
ู 5 ูุนุฏุฏ ุงูู
ูุธููู ุจูุฐุง ุงูุงุณู
ุฃูุซุฑ ู
ู 20.
ูุฑุงุฑ SELECT LENGTH (first_name), COUNT (*) FROM employees GROUP BY LENGTH (first_name) HAVING LENGTH (first_name) > 5 AND COUNT (*) > 20 ORDER BY LENGTH (first_name); SELECT LENGTH (first_name), COUNT (*) FROM employees WHERE LENGTH (first_name) > 5 GROUP BY LENGTH (first_name) HAVING COUNT (*) > 20 ORDER BY LENGTH (first_name);
ุนุฑุถ ุงูุจูุงูุงุช ู
ู ุฌุฏุงูู ู
ุชุนุฏุฏุฉ ุจุงุณุชุฎุฏุงู
ุงูุตูุงุชุงูู
ูุธููู ุ ุงูุฅุฏุงุฑุงุช ุ ุงูู
ูุงูุน ุ ุงูุจูุฏุงู ุ ุฌุฏูู ุงูู
ูุงุทู. ุงูุญุตูู ุนูู ูุงุฆู
ุฉ ุงูู
ูุงุทู ูุนุฏุฏ ุงูู
ูุธููู ูู ูู ู
ูุทูุฉ
ูุฑุงุฑ SELECT region_name, COUNT (*) FROM employees e JOIN departments d ON (e.department_id = d.department_id) JOIN locations l ON (d.location_id = l.location_id) JOIN countries c ON (l.country_id = c.country_id) JOIN regions r ON (c.region_id = r.region_id) GROUP BY region_name;
ุงูู
ูุธููู ุ ุงูุฅุฏุงุฑุงุช ุ ุงูู
ูุงูุน ุ ุงูุจูุฏุงู ุ ุฌุฏูู ุงูู
ูุงุทู. ุงูุญุตูู ุนูู ู
ุนููู
ุงุช ู
ูุตูุฉ ุนู ูู ู
ูุธู:
ุงูุงุณู
ุงูุฃูู ุ ุงุณู
ุงูุนุงุฆูุฉ ุ ุงููุณู
ุ ุงููุธููุฉ ุ ุงูุดุงุฑุน ุ ุงูุจูุฏ ุ ุงูู
ูุทูุฉ
ูุฑุงุฑ SELECT First_name, Last_name, Department_name, Job_id, street_address, Country_name, Region_name FROM employees e JOIN departments d ON (e.department_id = d.department_id) JOIN locations l ON (d.location_id = l.location_id) JOIN countries c ON (l.country_id = c.country_id) JOIN regions r ON (c.region_id = r.region_id);
ุฌุฏูู ุงูู
ูุธููู. ุนุฑุถ ุฌู
ูุน ุงูู
ุฏูุฑูู ุงูุฐูู ูุฏููู
ุฃูุซุฑ ู
ู 6 ู
ูุธููู
ูุฑุงุฑ SELECT man.first_name, COUNT (*) FROM employees emp JOIN employees man ON (emp.manager_id = man.employee_id) GROUP BY man.first_name HAVING COUNT (*) > 6;
ุฌุฏูู ุงูู
ูุธููู. ุนุฑุถ ุฌู
ูุน ุงูู
ูุธููู ุงูุฐูู ูุง ููุฏู
ูู ุชูุงุฑูุฑ ุฅูู ุฃู ุดุฎุต
ูุฑุงุฑ SELECT emp.first_name FROM employees emp LEFT JOIN employees man ON (emp.manager_id = man.employee_id) WHERE man.FIRST_NAME IS NULL; SELECT first_name FROM employees WHERE manager_id IS NULL;
ุฌุฏูู ุงูู
ูุธููู ุ Job_history. ุฌุฏูู ุงูู
ูุธู ุจุชุฎุฒูู ุฌู
ูุน ุงูู
ูุธููู. ูุฎุฒู ุงูุฌุฏูู Job_history ุงูู
ูุธููู ุงูุฐูู ุชุฑููุง ุงูุดุฑูุฉ. ุงูุญุตูู ุนูู ุชูุฑูุฑ ุนู ุฌู
ูุน ุงูู
ูุธููู ูุญุงูุชูู
ูู ุงูุดุฑูุฉ (ูุนู
ู ุฃู ุชุฑู ุงูุดุฑูุฉ ู
ุน ุชุงุฑูุฎ ุงูู
ุบุงุฏุฑุฉ)
ู
ุซุงู:
ุงูุงุณู
ุงูุงูู | ูุถุน
ุฌูููุฑ | ุบุงุฏุฑ ุงูุดุฑูุฉ ูู 31 ุฏูุณู
ุจุฑ 2006
ููุงุฑุง | ุชุนู
ู ุญุงููุง
ูุฑุงุฑ SELECT first_name, NVL2 ( end_date, TO_CHAR (end_date, 'fm""Left the company at"" DD ""of"" Month, YYYY'), 'Currently Working') status FROM employees e LEFT JOIN job_history j ON (e.employee_id = j.employee_id);
ุงูู
ูุธููู ุ ุงูุฅุฏุงุฑุงุช ุ ุงูู
ูุงูุน ุ ุงูุจูุฏุงู ุ ุฌุฏูู ุงูู
ูุงุทู. ุงูุญุตูู ุนูู ูุงุฆู
ุฉ ุงูู
ูุธููู ุงูุฐูู ูุนูุดูู ูู ุฃูุฑูุจุง (region_name)
ูุฑุงุฑ SELECT first_name FROM employees JOIN departments USING (department_id) JOIN locations USING (location_id) JOIN countries USING (country_id) JOIN regions USING (region_id) WHERE region_name = 'Europe'; SELECT first_name FROM employees e JOIN departments d ON (e.department_id = d.department_id) JOIN locations l ON (d.location_id = l.location_id) JOIN countries c ON (l.country_id = c.country_id) JOIN regions r ON (c.region_id = r.region_id) WHERE region_name = 'Europe';
ุฌุฏูู ุงูู
ูุธููู ุ ุงูุฅุฏุงุฑุงุช. ุนุฑุถ ุฌู
ูุน ุงูุฃูุณุงู
ุงูุชู ุชุถู
ุฃูุซุฑ ู
ู 30 ู
ูุธููุง
ูุฑุงุฑ SELECT department_name, COUNT (*) FROM employees e JOIN departments d ON (e.department_id = d.department_id) GROUP BY department_name HAVING COUNT (*) > 30;
ุฌุฏูู ุงูู
ูุธููู ุ ุงูุฅุฏุงุฑุงุช. ุนุฑุถ ุฌู
ูุน ุงูู
ูุธููู ุงูุฐูู ููุณูุง ูู ุฃู ูุณู
ูุฑุงุฑ SELECT first_name FROM employees e LEFT JOIN departments d ON (e.department_id = d.department_id) WHERE d.department_name IS NULL; SELECT first_name FROM employees WHERE department_id IS NULL;
ุฌุฏูู ุงูู
ูุธููู ุ ุงูุฅุฏุงุฑุงุช. ุนุฑุถ ุฌู
ูุน ุงูุฅุฏุงุฑุงุช ุจุฏูู ู
ูุธู ูุงุญุฏ
ูุฑุงุฑ SELECT department_name FROM employees e RIGHT JOIN departments d ON (e.department_id = d.department_id) WHERE first_name IS NULL;
ุฌุฏูู ุงูู
ูุธููู. ุนุฑุถ ุฌู
ูุน ุงูู
ูุธููู ุงูุฐูู ููุณ ูุฏููู
ู
ุฑุคูุณูู
ูุฑุงุฑ SELECT man.first_name FROM employees emp RIGHT JOIN employees man ON (emp.manager_id = man.employee_id) WHERE emp.FIRST_NAME IS NULL;
ุฌุฏูู ุงูู
ูุธููู ุ ูุธุงุฆู ุ ุงูุฅุฏุงุฑุงุช. ุนุฑุถ ุงูู
ูุธููู ุจุงูุชูุณูู: First_name ุ Job_title ุ Department_name.
ู
ุซุงู:
ุงูุงุณู
ุงูุฃูู | Job_title | Department_name
ุฏููุงูุฏ | ุดุญู | ูุงุชุจ ุงูุดุญู
ูุฑุงุฑ SELECT first_name, job_title, department_name FROM employees e JOIN jobs j ON (e.job_id = j.job_id) JOIN departments d ON (d.department_id = e.department_id);
ุฌุฏูู ุงูู
ูุธููู. ุงุญุตู ุนูู ูุงุฆู
ุฉ ุจุงูู
ูุธููู ุงูุฐูู ุญุตู ู
ุฏุฑุงุกูู
ุนูู ูุธููุฉ ูู ุนุงู
2005 ุ ูููู ูู ุงูููุช ููุณู ุ ุญุตู ูุคูุงุก ุงูู
ูุธููู ุนูู ูุธููุฉ ูุจู ุนุงู
2005
ูุฑุงุฑ SELECT emp.* FROM employees emp JOIN employees man ON (emp.manager_id = man.employee_id) WHERE TO_CHAR (man.hire_date, 'YYYY') = '2005' AND emp.hire_date < TO_DATE ('01012005', 'DDMMYYYY');
ุฌุฏูู ุงูู
ูุธููู. ุงุญุตู ุนูู ูุงุฆู
ุฉ ุจุงูู
ูุธููู ุงูุฐูู ุญุตู ู
ุฏุฑุงุกูู
ุนูู ูุธููุฉ ูู ุดูุฑ ููุงูุฑ ู
ู ุฃู ุนุงู
ุ ููุจูุบ ุทูู ุงููุธููุฉ ุงูู
ุทููุจุฉ ููุคูุงุก ุงูู
ูุธููู ุฃูุซุฑ ู
ู 15 ุญุฑููุง
ูุฑุงุฑ SELECT emp.* FROM employees emp JOIN employees man ON (emp.manager_id = man.employee_id) JOIN jobs j ON (emp.job_id = j.job_id) WHERE TO_CHAR (man.hire_date, 'MM') = '01' AND LENGTH (j.job_title) > 15;
ุงุณุชุฎุฏุงู
ุงูุงุณุชุนูุงู
ุงุช ุงููุฑุนูุฉ ูุญู ุงูุงุณุชุนูุงู
ุงุชุฌุฏูู ุงูู
ูุธููู. ุงูุญุตูู ุนูู ูุงุฆู
ุฉ ุงูู
ูุธููู ู
ุน ุฃุทูู ุงุณู
.
ูุฑุงุฑ SELECT * FROM employees WHERE LENGTH (first_name) = (SELECT MAX (LENGTH (first_name)) FROM employees);
ุฌุฏูู ุงูู
ูุธููู. ุงูุญุตูู ุนูู ูุงุฆู
ุฉ ุงูู
ูุธููู ู
ุน ุฑุงุชุจ ุฃูุจุฑ ู
ู ู
ุชูุณุท โโุงูุฑุงุชุจ ูุฌู
ูุน ุงูู
ูุธููู.
ูุฑุงุฑ SELECT * FROM employees WHERE salary > (SELECT AVG (salary) FROM employees);
ุฌุฏูู ุงูู
ูุธููู ุ ุงูุฅุฏุงุฑุงุช ุ ุงูู
ูุงูุน. ุงุญุตู ุนูู ู
ุฏููุฉ ููุณุจ ูููุง ุงูู
ูุธููู ุฃูู ูู ุงูู
ุฌู
ูุน.
ูุฑุงุฑ SELECT city FROM employees e JOIN departments d ON (e.department_id = d.department_id) JOIN locations l ON (d.location_id = l.location_id) GROUP BY city HAVING SUM (salary) = ( SELECT MIN (SUM (salary)) FROM employees e JOIN departments d ON (e.department_id = d.department_id) JOIN locations l ON (d.location_id = l.location_id) GROUP BY city);
ุฌุฏูู ุงูู
ูุธููู. ุงุญุตู ุนูู ูุงุฆู
ุฉ ุจุงูู
ูุธููู ุงูุฐูู ูุชูุงุถู ู
ุฏูุฑูู
ุฑุงุชุจูุง ูุฒูุฏ ุนู 15000.
ูุฑุงุฑ SELECT * FROM employees WHERE manager_id IN (SELECT employee_id FROM employees WHERE salary > 15000)
ุฌุฏูู ุงูู
ูุธููู ุ ุงูุฅุฏุงุฑุงุช. ุนุฑุถ ุฌู
ูุน ุงูุฅุฏุงุฑุงุช ุจุฏูู ู
ูุธู ูุงุญุฏ
ูุฑุงุฑ SELECT * FROM departments WHERE department_id NOT IN (SELECT department_id FROM employees WHERE department_id IS NOT NULL);
ุฌุฏูู ุงูู
ูุธููู. ุนุฑุถ ุฌู
ูุน ุงูู
ูุธููู ุงูุฐูู ููุณูุง ู
ุฏูุฑูู
ูุฑุงุฑ SELECT * FROM employees WHERE employee_id NOT IN (SELECT manager_id FROM employees WHERE manager_id IS NOT NULL)
ุฌุฏูู ุงูู
ูุธููู. ุนุฑุถ ุฌู
ูุน ุงูู
ุฏูุฑูู ุงูุฐูู ูุฏููู
ุฃูุซุฑ ู
ู 6 ู
ูุธููู
ูุฑุงุฑ SELECT * FROM employees e WHERE (SELECT COUNT (*) FROM employees WHERE manager_id = e.employee_id) > 6;
ุฌุฏูู ุงูู
ูุธููู ุ ุงูุฅุฏุงุฑุงุช. ุนุฑุถ ุงูู
ูุธููู ุงูุฐูู ูุนู
ููู ูู ูุณู
ุชูููููุฌูุง ุงูู
ุนููู
ุงุช
ูุฑุงุฑ SELECT * FROM employees WHERE department_id = (SELECT department_id FROM departments WHERE department_name = 'IT');
ุฌุฏูู ุงูู
ูุธููู ุ ูุธุงุฆู ุ ุงูุฅุฏุงุฑุงุช. ุนุฑุถ ุงูู
ูุธููู ุจุงูุชูุณูู: First_name ุ Job_title ุ Department_name.
ู
ุซุงู:
ุงูุงุณู
ุงูุฃูู | Job_title | Department_name
ุฏููุงูุฏ | ุดุญู | ูุงุชุจ ุงูุดุญู
ูุฑุงุฑ SELECT first_name, (SELECT job_title FROM jobs WHERE job_id = e.job_id) job_title, (SELECT department_name FROM departments WHERE department_id = e.department_id) department_name FROM employees e;
ุฌุฏูู ุงูู
ูุธููู. ุงุญุตู ุนูู ูุงุฆู
ุฉ ุจุงูู
ูุธููู ุงูุฐูู ุญุตู ู
ุฏุฑุงุกูู
ุนูู ูุธููุฉ ูู ุนุงู
2005 ุ ูููู ูู ุงูููุช ููุณู ุ ุญุตู ูุคูุงุก ุงูู
ูุธููู ุนูู ูุธููุฉ ูุจู ุนุงู
2005
ูุฑุงุฑ SELECT * FROM employees WHERE manager_id IN (SELECT employee_id FROM employees WHERE TO_CHAR (hire_date, 'YYYY') = '2005') AND hire_date < TO_DATE ('01012005', 'DDMMYYYY');
ุฌุฏูู ุงูู
ูุธููู. ุงุญุตู ุนูู ูุงุฆู
ุฉ ุจุงูู
ูุธููู ุงูุฐูู ุญุตู ู
ุฏุฑุงุกูู
ุนูู ูุธููุฉ ูู ุดูุฑ ููุงูุฑ ู
ู ุฃู ุนุงู
ุ ููุจูุบ ุทูู ุงููุธููุฉ ุงูู
ุทููุจุฉ ููุคูุงุก ุงูู
ูุธููู ุฃูุซุฑ ู
ู 15 ุญุฑููุง
ูุฑุงุฑ SELECT * FROM employees e WHERE manager_id IN (SELECT employee_id FROM employees WHERE TO_CHAR (hire_date, 'MM') = '01') AND (SELECT LENGTH (job_title) FROM jobs WHERE job_id = e.job_id) > 15;
ูุฐุง ูู ุดูุก ุงูุขู.ุขู
ู ุฃู ุชููู ุงูู
ูุงู
ู
ุซูุฑุฉ ููุงูุชู
ุงู
ูุฑุงุฆุนุฉ.
ุฅู ุฃู
ูู ุ ุณุฃูู
ู ูุงุฆู
ุฉ ุงูู
ูุงู
ูุฐู.
ุณุฃููู ุณุนูุฏูุง ุฃูุถูุง ุจุฃู ุชุนูููุงุช ุฃู ุงูุชุฑุงุญุงุช.
ู
ูุงุญุธุฉ: ุฅุฐุง ุฌุงุก ุดุฎุต ู
ุง ุจู
ูู
ุฉ SELECT ู
ุซูุฑุฉ ููุงูุชู
ุงู
ุ ูุงูุชุจ ูู ุงูุชุนูููุงุช ุ ุฃุถู ุฅูู ุงููุงุฆู
ุฉ.
ุดูุฑุง ูู