āĻāĻ¸āĻ•āĻŋāĻ‰āĻāĻ˛ āĻŦāĻŋāĻ¨ā§‹āĻĻāĻ¨āĻŽā§‚āĻ˛āĻ• āĻ§āĻžāĻāĻ§āĻž

āĻšā§āĻ¯āĻžāĻ˛ā§‹ āĻšāĻžāĻŦāĻ°!

3 āĻŦāĻ›āĻ°ā§‡āĻ°āĻ“ āĻŦā§‡āĻļāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻ§āĻ°ā§‡ āĻ†āĻŽāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ°āĻļāĻŋāĻ•ā§āĻˇāĻŖ āĻ•ā§‡āĻ¨ā§āĻĻā§āĻ°ā§‡ āĻāĻ¸āĻ•āĻŋāĻ‰āĻāĻ˛ āĻļā§‡āĻ–āĻžāĻšā§āĻ›āĻŋ, āĻāĻŦāĻ‚ āĻ†āĻŽāĻžāĻ° āĻĒāĻ°ā§āĻ¯āĻŦā§‡āĻ•ā§āĻˇāĻŖāĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻšāĻ˛ āĻ¯ā§‡ āĻļāĻŋāĻ•ā§āĻˇāĻžāĻ°ā§āĻĨā§€āĻ°āĻž āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻŸāĻžāĻ¸ā§āĻ• āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ āĻ¤āĻŦā§‡ āĻ¤āĻžāĻ°āĻž āĻāĻ¸āĻ•āĻŋāĻ‰āĻāĻ˛ āĻ†āĻ°āĻ“ āĻ­āĻžāĻ˛āĻ­āĻžāĻŦā§‡ āĻ†āĻ¯āĻŧāĻ¤ā§āĻ¤ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻŦā§‹āĻā§‡, āĻāĻŦāĻ‚ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻŽā§āĻ­āĻžāĻŦāĻ¨āĻž āĻāĻŦāĻ‚ āĻ¤āĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻ• āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•āĻĨāĻž āĻŦāĻ˛ā§‡ āĻ¨āĻžāĨ¤

āĻāĻ‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡, āĻ†āĻŽāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻŽāĻžāĻ° āĻ•āĻžāĻœā§‡āĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻļā§‡āĻ¯āĻŧāĻžāĻ° āĻ•āĻ°āĻŦ āĻ¯āĻž āĻ†āĻŽāĻŋ āĻļāĻŋāĻ•ā§āĻˇāĻžāĻ°ā§āĻĨā§€āĻĻā§‡āĻ° āĻšā§‹āĻŽāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĻā§‡āĻ‡ āĻāĻŦāĻ‚ āĻ¯ā§‡āĻ—ā§āĻ˛āĻŋāĻ° āĻ‰āĻĒāĻ° āĻ†āĻŽāĻ°āĻž āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻŖā§‡āĻ° āĻŦā§āĻĻā§āĻ§āĻŋāĻŽāĻ¤ā§āĻ¤āĻž āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻŋ, āĻ¯āĻž SQL āĻāĻ° āĻ—āĻ­ā§€āĻ° āĻāĻŦāĻ‚ āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻŦā§‹āĻāĻžāĻ° āĻĻāĻŋāĻ•ā§‡ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧāĨ¤

āĻāĻ¸āĻ•āĻŋāĻ‰āĻāĻ˛ āĻŦāĻŋāĻ¨ā§‹āĻĻāĻ¨āĻŽā§‚āĻ˛āĻ• āĻ§āĻžāĻāĻ§āĻž

SQL (ˈɛsˈkjuˈɛl; eng. āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•āĻšāĻžāĻ°ā§āĻĄ āĻ•ā§‹āĻ¯āĻŧā§‡āĻ°āĻŋ āĻ˛ā§āĻ¯āĻžāĻ™ā§āĻ—ā§āĻ¯āĻŧā§‡āĻœ) āĻšāĻ˛ āĻāĻ•āĻŸāĻŋ āĻ˜ā§‹āĻˇāĻŖāĻžāĻŽā§‚āĻ˛āĻ• āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŋāĻ‚ āĻ­āĻžāĻˇāĻž āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻŽā§āĻ¯āĻžāĻ¨ā§‡āĻœāĻŽā§‡āĻ¨ā§āĻŸ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻŋāĻ¤ āĻ°āĻŋāĻ˛ā§‡āĻļāĻ¨āĻžāĻ˛ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡ āĻĄā§‡āĻŸāĻž āĻ¤ā§ˆāĻ°āĻŋ, āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻŦāĻ‚ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ†āĻ°āĻ“ āĻœāĻžāĻ¨ā§āĻ¨

āĻ†āĻĒāĻ¨āĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻĨā§‡āĻ•ā§‡ SQL āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ‰āĻ¤ā§āĻ¸.
āĻāĻ‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¸ā§āĻ•ā§āĻ°ā§āĻ¯āĻžāĻš āĻĨā§‡āĻ•ā§‡ SQL āĻļā§‡āĻ–āĻžāĻ¨ā§‹āĻ° āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯ā§‡ āĻ¨āĻ¯āĻŧāĨ¤

āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻŦāĻžāĻ° āĻšāĻ˛.

āĻ†āĻŽāĻ°āĻž āĻ¸ā§āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦ āĻāĻ‡āĻšāĻ†āĻ° āĻ¸ā§āĻ•āĻŋāĻŽ āĻ“āĻ°āĻžāĻ•āĻ˛ā§‡ āĻāĻ° āĻŸā§‡āĻŦāĻŋāĻ˛ āĻ¸āĻš (āĻ†āĻ°ā§‹ āĻĒāĻĄāĻŧā§āĻ¨):

āĻāĻ¸āĻ•āĻŋāĻ‰āĻāĻ˛ āĻŦāĻŋāĻ¨ā§‹āĻĻāĻ¨āĻŽā§‚āĻ˛āĻ• āĻ§āĻžāĻāĻ§āĻž
āĻ†āĻŽāĻŋ āĻŽāĻ¨ā§‡ āĻ•āĻ°āĻŋ āĻ¯ā§‡ āĻ†āĻŽāĻ°āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° SELECT āĻ āĻ•āĻžāĻœāĻ—ā§āĻ˛āĻŋ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻŦāĨ¤ DML āĻāĻŦāĻ‚ DDL-āĻ āĻ•ā§‹āĻ¨ āĻ•āĻžāĻœ āĻ¨ā§‡āĻ‡āĨ¤

āĻ•āĻ°ā§āĻŽ

āĻĄā§‡āĻŸāĻž āĻ¸ā§€āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻ•āĻ°āĻž āĻāĻŦāĻ‚ āĻŦāĻžāĻ›āĻžāĻ‡ āĻ•āĻ°āĻž

āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŸā§‡āĻŦāĻŋāĻ˛āĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻ°ā§āĻŽā§€āĻĻā§‡āĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¤āĻĨā§āĻ¯ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒāĻžāĻ¨
āĻ°āĻžāĻ¯āĻŧ

SELECT * FROM employees

āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŸā§‡āĻŦāĻŋāĻ˛āĨ¤ 'āĻĄā§‡āĻ­āĻŋāĻĄ' āĻ¨āĻžāĻŽā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻĻā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒāĻžāĻ¨
āĻ°āĻžāĻ¯āĻŧ

SELECT *
  FROM employees
 WHERE first_name = 'David';

āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŸā§‡āĻŦāĻŋāĻ˛āĨ¤ 'IT_PROG' āĻāĻ° āĻ¸āĻŽāĻžāĻ¨ job_id āĻ¸āĻš āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒāĻžāĻ¨
āĻ°āĻžāĻ¯āĻŧ

SELECT *
  FROM employees
 WHERE job_id = 'IT_PROG'

āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŸā§‡āĻŦāĻŋāĻ˛āĨ¤ 50-āĻāĻ° āĻŦā§‡āĻļāĻŋ āĻŦā§‡āĻ¤āĻ¨ (āĻŦā§‡āĻ¤āĻ¨) āĻ¸āĻš 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) āĻĨā§‡āĻ•ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒāĻžāĻ¨ āĻ¯āĻžāĻĻā§‡āĻ° āĻŦā§‹āĻ¨āĻžāĻ¸ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ (āĻ•āĻŽāĻŋāĻļāĻ¨_āĻĒāĻŋāĻ¸āĻŋāĻŸāĻŋ āĻ•āĻ˛āĻžāĻŽā§‡ āĻŽāĻžāĻ¨ āĻ–āĻžāĻ˛āĻŋ āĻ¨ā§‡āĻ‡)
āĻ°āĻžāĻ¯āĻŧ

SELECT *
  FROM employees
 WHERE     (department_id = 50 OR department_id = 80)
       AND commission_pct IS NOT NULL;

āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŸā§‡āĻŦāĻŋāĻ˛āĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻĻā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒāĻžāĻ¨ āĻ¯āĻžāĻĻā§‡āĻ° āĻ¨āĻžāĻŽā§‡ āĻ•āĻŽāĻĒāĻ•ā§āĻˇā§‡ 2 āĻ…āĻ•ā§āĻˇāĻ° 'n' āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡
āĻ°āĻžāĻ¯āĻŧ

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;

āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŸā§‡āĻŦāĻŋāĻ˛āĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻĻā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒāĻžāĻ¨ āĻ¯āĻžāĻĻā§‡āĻ° āĻ¨āĻžāĻŽā§‡ 'b' āĻ…āĻ•ā§āĻˇāĻ° āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ (āĻ•ā§‡āĻ¸ āĻ¸āĻ‚āĻŦā§‡āĻĻāĻ¨āĻļā§€āĻ˛)
āĻ°āĻžāĻ¯āĻŧ

SELECT *
  FROM employees
 WHERE INSTR (LOWER (first_name), 'b') > 0;

āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŸā§‡āĻŦāĻŋāĻ˛āĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻĻā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒāĻžāĻ¨ āĻ¯āĻžāĻĻā§‡āĻ° āĻ¨āĻžāĻŽā§‡ āĻ•āĻŽāĻĒāĻ•ā§āĻˇā§‡ 2 āĻ…āĻ•ā§āĻˇāĻ° 'a' āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡
āĻ°āĻžāĻ¯āĻŧ

SELECT *
  FROM employees
 WHERE INSTR (LOWER (first_name),'a',1,2) > 0;

āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŸā§‡āĻŦāĻŋāĻ˛āĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻĻā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒāĻžāĻ¨ āĻ¯āĻžāĻĻā§‡āĻ° āĻŦā§‡āĻ¤āĻ¨ 1000 āĻāĻ° āĻāĻ•āĻžāĻ§āĻŋāĻ•
āĻ°āĻžāĻ¯āĻŧ

SELECT *
  FROM employees
 WHERE MOD (salary, 1000) = 0;

āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŸā§‡āĻŦāĻŋāĻ˛āĨ¤ āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻ° āĻĢā§‹āĻ¨ āĻ¨āĻŽā§āĻŦāĻ°ā§‡āĻ° āĻĒā§āĻ°āĻĨāĻŽ 3-āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻ¨āĻŽā§āĻŦāĻ° āĻĒāĻžāĻ¨ āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻ° āĻ¨āĻŽā§āĻŦāĻ°āĻŸāĻŋ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§‡ āĻĨāĻžāĻ•ā§‡ ĐĨĐĨĐĨ.ĐĨĐĨĐĨ.
āĻ°āĻžāĻ¯āĻŧ

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;

āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŸā§‡āĻŦāĻŋāĻ˛āĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻĻā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒāĻžāĻ¨ āĻ¯āĻžāĻĻā§‡āĻ° '_' āĻšāĻŋāĻšā§āĻ¨ā§‡āĻ° āĻĒāĻ°ā§‡ job_id āĻāĻ° āĻŽāĻžāĻ¨āĻŸāĻŋāĻ¤ā§‡ āĻ•āĻŽāĻĒāĻ•ā§āĻˇā§‡ 3āĻŸāĻŋ āĻ…āĻ•ā§āĻˇāĻ° āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ '_' āĻāĻ° āĻĒāĻ°ā§‡ āĻāĻ‡ āĻŽāĻžāĻ¨āĻŸāĻŋ '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;

āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŸā§‡āĻŦāĻŋāĻ˛āĨ¤ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻŦā§‡āĻ¤āĻ¨ āĻ¸āĻš āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒāĻžāĻ¨ (āĻŦā§‡āĻ¤āĻ¨ + āĻ•āĻŽāĻŋāĻļāĻ¨_āĻĒāĻŋāĻ¸āĻŋāĻŸāĻŋ(%)) āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§‡: $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'
           ELSE 'High'
       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;

āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŸā§‡āĻŦāĻŋāĻ˛āĨ¤ 30 āĻŸāĻŋāĻ°āĻ“ āĻŦā§‡āĻļāĻŋ āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€ āĻ¸āĻš Department_id āĻāĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒāĻžāĻ¨
āĻ°āĻžāĻ¯āĻŧ

  SELECT department_id
    FROM employees
GROUP BY department_id
  HAVING COUNT (*) > 30;

āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŸā§‡āĻŦāĻŋāĻ˛āĨ¤ āĻĄāĻŋāĻĒāĻžāĻ°ā§āĻŸāĻŽā§‡āĻ¨ā§āĻŸ_āĻ†āĻ‡āĻĄāĻŋāĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŦāĻŋāĻ­āĻžāĻ—ā§‡āĻ° āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŦā§ƒāĻ¤ā§āĻ¤āĻžāĻ•āĻžāĻ° āĻ—āĻĄāĻŧ āĻŦā§‡āĻ¤āĻ¨ āĻĒāĻžāĻ¨āĨ¤
āĻ°āĻžāĻ¯āĻŧ

  SELECT department_id, ROUND (AVG (salary)) avg_salary
    FROM employees
GROUP BY department_id;

āĻĻā§‡āĻļ āĻŸā§‡āĻŦāĻŋāĻ˛āĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĻā§‡āĻļā§‡āĻ°_āĻ¨āĻžāĻŽā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ…āĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻ…āĻžā§āĻšāĻ˛_āĻ†āĻ‡āĻĄāĻŋ āĻ¯ā§‹āĻ—āĻĢāĻ˛ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒāĻžāĻ¨ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ 60āĻŸāĻŋāĻ° āĻŦā§‡āĻļāĻŋ
āĻ°āĻžāĻ¯āĻŧ

  SELECT region_id
    FROM countries
GROUP BY region_id
  HAVING SUM (LENGTH (country_name)) > 60;

āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŸā§‡āĻŦāĻŋāĻ˛āĨ¤ āĻĄāĻŋāĻĒāĻžāĻ°ā§āĻŸāĻŽā§‡āĻ¨ā§āĻŸ_āĻ†āĻ‡āĻĄāĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒāĻžāĻ¨ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ (>1) job_id-āĻāĻ° āĻ•āĻ°ā§āĻŽā§€āĻ°āĻž āĻ•āĻžāĻœ āĻ•āĻ°ā§‡
āĻ°āĻžāĻ¯āĻŧ

  SELECT department_id
    FROM employees
GROUP BY department_id
  HAVING COUNT (DISTINCT job_id) > 1;

āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŸā§‡āĻŦāĻŋāĻ˛āĨ¤ āĻŽā§āĻ¯āĻžāĻ¨ā§‡āĻœāĻžāĻ°_āĻ†āĻ‡āĻĄāĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒāĻžāĻ¨ āĻ¯āĻžāĻ° āĻ…āĻ§ā§€āĻ¨āĻ¸ā§āĻĨāĻĻā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž 5-āĻāĻ° āĻŦā§‡āĻļāĻŋ āĻāĻŦāĻ‚ āĻ¤āĻžāĻāĻ° āĻ…āĻ§ā§€āĻ¨āĻ¸ā§āĻĨāĻĻā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦā§‡āĻ¤āĻ¨ā§‡āĻ° āĻ¯ā§‹āĻ—āĻĢāĻ˛ 50000-āĻāĻ° āĻŦā§‡āĻļāĻŋ
āĻ°āĻžāĻ¯āĻŧ

  SELECT manager_id
    FROM employees
GROUP BY manager_id
  HAVING COUNT (*) > 5 AND SUM (salary) > 50000;

āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŸā§‡āĻŦāĻŋāĻ˛āĨ¤ āĻŽā§āĻ¯āĻžāĻ¨ā§‡āĻœāĻžāĻ°_āĻ†āĻ‡āĻĄāĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒāĻžāĻ¨ āĻ¯āĻžāĻ° āĻ¸āĻŦ āĻ…āĻ§ā§€āĻ¨āĻ¸ā§āĻĨāĻĻā§‡āĻ° āĻ—āĻĄāĻŧ āĻŦā§‡āĻ¤āĻ¨ 6000 āĻĨā§‡āĻ•ā§‡ 9000 āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¯āĻžāĻ°āĻž āĻŦā§‹āĻ¨āĻžāĻ¸ āĻĒāĻžāĻ¨ āĻ¨āĻž (āĻ•āĻŽāĻŋāĻļāĻ¨_āĻĒāĻŋāĻ¸āĻŋāĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ)
āĻ°āĻžāĻ¯āĻŧ

  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;

āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŸā§‡āĻŦāĻŋāĻ˛āĨ¤ '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 āĻŸā§‡āĻŦāĻŋāĻ˛āĻŸāĻŋ āĻāĻŽāĻ¨ āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻĻā§‡āĻ° āĻ°āĻžāĻ–ā§‡ āĻ¯āĻžāĻ°āĻž āĻ•ā§‹āĻŽā§āĻĒāĻžāĻ¨āĻŋ āĻ›ā§‡āĻĄāĻŧā§‡ āĻšāĻ˛ā§‡ āĻ—ā§‡āĻ›ā§‡āĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€ āĻāĻŦāĻ‚ āĻ•ā§‹āĻŽā§āĻĒāĻžāĻ¨āĻŋāĻ¤ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§‡āĻĻāĻ¨ āĻĒāĻžāĻ¨ (āĻ¨āĻŋāĻ¯ā§āĻ•ā§āĻ¤ āĻŦāĻž āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ā§‡āĻ° āĻ¤āĻžāĻ°āĻŋāĻ– āĻ¸āĻš āĻ•ā§‹āĻŽā§āĻĒāĻžāĻ¨āĻŋ āĻ›ā§‡āĻĄāĻŧā§‡ āĻ—ā§‡āĻ›ā§‡)
āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:
āĻĒā§āĻ°āĻĨāĻŽ_āĻ¨āĻžāĻŽ | āĻ…āĻŦāĻ¸ā§āĻĨāĻž
āĻœā§‡āĻ¨āĻŋāĻĢāĻžāĻ° | 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;

āĻŸā§‡āĻŦāĻŋāĻ˛ āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€, āĻšāĻžāĻ•āĻ°āĻŋ, āĻŦāĻŋāĻ­āĻžāĻ—āĨ¤ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸā§‡ āĻ•āĻ°ā§āĻŽā§€āĻĻā§‡āĻ° āĻĻā§‡āĻ–āĻžāĻ¨: āĻĒā§āĻ°āĻĨāĻŽ_āĻ¨āĻžāĻŽ, āĻšāĻžāĻ•āĻ°āĻŋāĻ°_āĻļāĻŋāĻ°ā§‹āĻ¨āĻžāĻŽ, āĻŦāĻŋāĻ­āĻžāĻ—_āĻ¨āĻžāĻŽāĨ¤
āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:
āĻĒā§āĻ°āĻĨāĻŽ_āĻ¨āĻžāĻŽ | āĻ•āĻžāĻœā§‡āĻ° āĻļāĻŋāĻ°ā§‹āĻ¨āĻžāĻŽ | āĻŦāĻŋāĻ­āĻžāĻ— āĻ¨āĻžāĻŽ
āĻĄā§‹āĻ¨āĻžāĻ˛ā§āĻĄ | āĻļāĻŋāĻĒāĻŋāĻ‚ | āĻ•ā§āĻ˛āĻžāĻ°ā§āĻ• āĻļāĻŋāĻĒāĻŋāĻ‚
āĻ°āĻžāĻ¯āĻŧ

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;

āĻĒā§āĻ°āĻļā§āĻ¨āĻ—ā§āĻ˛āĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ Subqueries āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡

āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŸā§‡āĻŦāĻŋāĻ˛āĨ¤ āĻĻā§€āĻ°ā§āĻ˜āĻ¤āĻŽ āĻ¨āĻžāĻŽ āĻ¸āĻš āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€āĻĻā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒāĻžāĻ¨āĨ¤
āĻ°āĻžāĻ¯āĻŧ

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');

āĻŸā§‡āĻŦāĻŋāĻ˛ āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€, āĻšāĻžāĻ•āĻ°āĻŋ, āĻŦāĻŋāĻ­āĻžāĻ—āĨ¤ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸā§‡ āĻ•āĻ°ā§āĻŽā§€āĻĻā§‡āĻ° āĻĻā§‡āĻ–āĻžāĻ¨: āĻĒā§āĻ°āĻĨāĻŽ_āĻ¨āĻžāĻŽ, āĻšāĻžāĻ•āĻ°āĻŋāĻ°_āĻļāĻŋāĻ°ā§‹āĻ¨āĻžāĻŽ, āĻŦāĻŋāĻ­āĻžāĻ—_āĻ¨āĻžāĻŽāĨ¤
āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:
āĻĒā§āĻ°āĻĨāĻŽ_āĻ¨āĻžāĻŽ | āĻ•āĻžāĻœā§‡āĻ° āĻļāĻŋāĻ°ā§‹āĻ¨āĻžāĻŽ | āĻŦāĻŋāĻ­āĻžāĻ— āĻ¨āĻžāĻŽ
āĻĄā§‹āĻ¨āĻžāĻ˛ā§āĻĄ | āĻļāĻŋāĻĒāĻŋāĻ‚ | āĻ•ā§āĻ˛āĻžāĻ°ā§āĻ• āĻļāĻŋāĻĒāĻŋāĻ‚
āĻ°āĻžāĻ¯āĻŧ

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;

āĻāĻ–āĻ¨ āĻ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤āĻ‡.

āĻ†āĻŽāĻŋ āĻ†āĻļāĻž āĻ•āĻ°āĻŋ āĻ•āĻžāĻœāĻ—ā§āĻ˛āĻŋ āĻ†āĻ•āĻ°ā§āĻˇāĻŖā§€āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ‰āĻ¤ā§āĻ¤ā§‡āĻœāĻ¨āĻžāĻĒā§‚āĻ°ā§āĻŖ āĻ›āĻŋāĻ˛āĨ¤
āĻ†āĻŽāĻŋ āĻ¯āĻ¤āĻŸāĻž āĻ¸āĻŽā§āĻ­āĻŦ āĻāĻ‡ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ¯āĻŧ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻŦāĨ¤
āĻ†āĻŽāĻŋ āĻ•ā§‹āĻ¨ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻāĻŦāĻ‚ āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻ–ā§āĻļāĻŋ āĻšāĻŦā§‡.

PS: āĻ¯āĻĻāĻŋ āĻ•ā§‡āĻ‰ SELECT āĻ āĻāĻ•āĻŸāĻŋ āĻ†āĻ•āĻ°ā§āĻˇāĻŖā§€āĻ¯āĻŧ āĻ•āĻžāĻœ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ†āĻ¸ā§‡, āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ā§‡ āĻ˛āĻŋāĻ–ā§āĻ¨, āĻ†āĻŽāĻŋ āĻāĻŸāĻŋāĻ•ā§‡ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ¯āĻŧ āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻŦāĨ¤

ĐĄĐŋĐ°ŅĐ¸ĐąĐžāĨ¤

āĻ‰āĻ¤ā§āĻ¸: www.habr.com

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨