SQL. แƒ’แƒแƒกแƒแƒ แƒ—แƒแƒ‘แƒ˜ แƒ—แƒแƒ•แƒกแƒแƒขแƒ”แƒฎแƒ”แƒ‘แƒ˜

แƒ’แƒแƒ›แƒแƒ แƒฏแƒแƒ‘แƒ แƒฐแƒแƒ‘แƒ !

3 แƒฌแƒ”แƒšแƒ–แƒ” แƒ›แƒ”แƒขแƒ˜แƒ แƒ•แƒแƒกแƒฌแƒแƒ•แƒšแƒ˜ SQL-แƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒกแƒแƒกแƒฌแƒแƒ•แƒšแƒ แƒชแƒ”แƒœแƒขแƒ แƒ”แƒ‘แƒจแƒ˜ แƒ“แƒ แƒฉแƒ”แƒ›แƒ˜ แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ˜ แƒ“แƒแƒ™แƒ•แƒ˜แƒ แƒ•แƒ”แƒ‘แƒ แƒแƒ แƒ˜แƒก แƒ˜แƒก, แƒ แƒแƒ› แƒกแƒขแƒฃแƒ“แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜ แƒฃแƒ™แƒ”แƒ— แƒ”แƒฃแƒคแƒšแƒ”แƒ‘แƒ˜แƒแƒœ แƒ“แƒ แƒ”แƒกแƒ›แƒ˜แƒ— SQL-แƒก, แƒ—แƒฃ แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒแƒก แƒ›แƒ˜แƒแƒœแƒ˜แƒญแƒ”แƒ‘แƒ”แƒœ แƒ“แƒ แƒแƒ แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒšแƒแƒ‘แƒ”แƒ‘แƒ–แƒ” แƒ“แƒ แƒ—แƒ”แƒแƒ แƒ˜แƒฃแƒš แƒกแƒแƒคแƒฃแƒซแƒ•แƒšแƒ”แƒ‘แƒ–แƒ” แƒกแƒแƒฃแƒ‘แƒแƒ แƒ˜.

แƒแƒ› แƒกแƒขแƒแƒขแƒ˜แƒแƒจแƒ˜ แƒ›แƒ” แƒ’แƒแƒ’แƒ˜แƒ–แƒ˜แƒแƒ แƒ”แƒ‘แƒ— แƒ˜แƒ› แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒฉแƒแƒ›แƒแƒœแƒแƒ—แƒ•แƒแƒšแƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒกแƒแƒช แƒ›แƒแƒกแƒฌแƒแƒ•แƒšแƒ”แƒ”แƒ‘แƒก แƒ•แƒแƒซแƒšแƒ”แƒ• แƒกแƒแƒจแƒ˜แƒœแƒแƒ แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒฎแƒ˜แƒ— แƒ“แƒ แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ–แƒ”แƒช แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒขแƒแƒ แƒ”แƒ‘แƒ— แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒกแƒแƒฎแƒ˜แƒก แƒขแƒ•แƒ˜แƒœแƒ˜แƒก แƒจแƒขแƒแƒ แƒ›แƒก, แƒ แƒแƒช แƒ˜แƒฌแƒ•แƒ”แƒ•แƒก SQL-แƒ˜แƒก แƒฆแƒ แƒ›แƒ แƒ“แƒ แƒ›แƒ™แƒแƒคแƒ˜แƒ แƒ’แƒแƒ’แƒ”แƒ‘แƒแƒก.

SQL. แƒ’แƒแƒกแƒแƒ แƒ—แƒแƒ‘แƒ˜ แƒ—แƒแƒ•แƒกแƒแƒขแƒ”แƒฎแƒ”แƒ‘แƒ˜

SQL (หˆษ›sหˆkjuหˆษ›l; แƒ˜แƒœแƒ’. แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒ”แƒœแƒ) แƒแƒ แƒ˜แƒก แƒ“แƒ”แƒ™แƒšแƒแƒ แƒแƒชแƒ˜แƒฃแƒšแƒ˜ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ”แƒœแƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒจแƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒจแƒ”แƒกแƒแƒฅแƒ›แƒœแƒ”แƒšแƒแƒ“, แƒจแƒ”แƒกแƒแƒชแƒ•แƒšแƒ”แƒšแƒแƒ“ แƒ“แƒ แƒกแƒแƒ›แƒแƒ แƒ—แƒแƒ•แƒแƒ“, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒ›แƒแƒ แƒ—แƒแƒ•แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒ›แƒแƒ แƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ. แƒจแƒ”แƒ˜แƒขแƒงแƒ•แƒ”แƒ— แƒ›แƒ”แƒขแƒ˜

แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒแƒ— SQL-แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒแƒ’แƒแƒœ แƒฌแƒงแƒแƒ แƒแƒ”แƒ‘แƒ˜.
แƒ”แƒก แƒกแƒขแƒแƒขแƒ˜แƒ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ’แƒแƒ›แƒ˜แƒ–แƒœแƒฃแƒšแƒ˜, แƒ แƒแƒ› แƒ’แƒแƒกแƒฌแƒแƒ•แƒšแƒแƒ— SQL แƒœแƒฃแƒšแƒ˜แƒ“แƒแƒœ.

แƒแƒกแƒ” แƒ แƒแƒ›, แƒฌแƒแƒ•แƒ˜แƒ“แƒ”แƒ—.

แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ— แƒชแƒœแƒแƒ‘แƒ˜แƒšแƒก HR แƒกแƒฅแƒ”แƒ›แƒ Oracle-แƒจแƒ˜ แƒ—แƒแƒ•แƒ˜แƒกแƒ˜ แƒ›แƒแƒ’แƒ˜แƒ“แƒ”แƒ‘แƒ˜แƒ— (แƒกแƒฎแƒ•แƒ):

SQL. แƒ’แƒแƒกแƒแƒ แƒ—แƒแƒ‘แƒ˜ แƒ—แƒแƒ•แƒกแƒแƒขแƒ”แƒฎแƒ”แƒ‘แƒ˜
แƒ›แƒ” แƒแƒฆแƒ•แƒœแƒ˜แƒจแƒœแƒแƒ•, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒœแƒ•แƒ˜แƒฎแƒ˜แƒšแƒแƒ•แƒ— แƒ›แƒฎแƒแƒšแƒแƒ“ แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒก SELECT-แƒ–แƒ”. DML-แƒ–แƒ” แƒ“แƒ DDL-แƒ–แƒ” แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก.

แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜

แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ แƒ“แƒ แƒ“แƒแƒฎแƒแƒ แƒ˜แƒกแƒฎแƒ”แƒ‘แƒ

แƒ—แƒแƒœแƒแƒ›แƒจแƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ’แƒ˜แƒ“แƒ. แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ— แƒกแƒ˜แƒ, แƒ แƒแƒ›แƒ”แƒšแƒจแƒ˜แƒช แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜แƒ แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ แƒงแƒ•แƒ”แƒšแƒ แƒ—แƒแƒœแƒแƒ›แƒจแƒ แƒแƒ›แƒšแƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘
แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ

SELECT * FROM employees

แƒ—แƒแƒœแƒแƒ›แƒจแƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ’แƒ˜แƒ“แƒ. แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ— แƒงแƒ•แƒ”แƒšแƒ แƒ—แƒแƒœแƒแƒ›แƒจแƒ แƒแƒ›แƒšแƒ˜แƒก แƒกแƒ˜แƒ แƒกแƒแƒฎแƒ”แƒšแƒแƒ“ 'แƒ“แƒ”แƒ•แƒ˜แƒ“'
แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ

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) แƒงแƒ•แƒ”แƒšแƒ แƒ—แƒแƒœแƒแƒ›แƒจแƒ แƒแƒ›แƒšแƒ˜แƒก แƒกแƒ˜แƒ, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒกแƒแƒช แƒแƒฅแƒ•แƒ— แƒ‘แƒแƒœแƒฃแƒกแƒ˜ (แƒ™แƒแƒ›แƒ˜แƒกแƒ˜แƒ_pct แƒกแƒ•แƒ”แƒขแƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒชแƒแƒ แƒ˜แƒ”แƒšแƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก)
แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ

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

แƒ—แƒแƒœแƒแƒ›แƒจแƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ’แƒ˜แƒ“แƒ. แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ— แƒงแƒ•แƒ”แƒšแƒ แƒ›แƒ”แƒœแƒ”แƒฏแƒ”แƒ แƒ˜แƒก ID-แƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒ
แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ

SELECT DISTINCT manager_id
  FROM employees
 WHERE manager_id IS NOT NULL;

แƒ—แƒแƒœแƒแƒ›แƒจแƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ’แƒ˜แƒ“แƒ. แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ— แƒ—แƒแƒœแƒแƒ›แƒจแƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒ แƒ›แƒแƒ—แƒ˜ แƒžแƒแƒ–แƒ˜แƒชแƒ˜แƒ”แƒ‘แƒ˜แƒ— แƒคแƒแƒ แƒ›แƒแƒขแƒจแƒ˜: Donald(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-แƒ–แƒ” แƒ›แƒ”แƒขแƒ˜ แƒ—แƒแƒœแƒแƒ›แƒจแƒ แƒแƒ›แƒ”แƒšแƒ˜ แƒ“แƒ”แƒžแƒแƒ แƒขแƒแƒ›แƒ”แƒœแƒขแƒ˜แƒก_แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒ˜แƒ
แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ

  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;

แƒ—แƒแƒœแƒแƒ›แƒจแƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ’แƒ˜แƒ“แƒ. แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ— แƒ›แƒแƒฅแƒกแƒ˜แƒ›แƒแƒšแƒฃแƒ แƒ˜ แƒฎแƒ”แƒšแƒคแƒแƒกแƒ˜ แƒงแƒ•แƒ”แƒšแƒ แƒ—แƒแƒœแƒแƒ›แƒจแƒ แƒแƒ›แƒšแƒ˜แƒกแƒ’แƒแƒœ 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 แƒชแƒฎแƒ แƒ˜แƒšแƒ˜ แƒ˜แƒœแƒแƒฎแƒแƒ•แƒก แƒ—แƒแƒœแƒแƒ›แƒจแƒ แƒแƒ›แƒšแƒ”แƒ‘แƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ›แƒแƒช แƒ“แƒแƒขแƒแƒ•แƒ”แƒก แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒ. แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ— แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜ แƒงแƒ•แƒ”แƒšแƒ แƒ—แƒแƒœแƒแƒ›แƒจแƒ แƒแƒ›แƒšแƒ˜แƒกแƒ แƒ“แƒ แƒ›แƒแƒ—แƒ˜ แƒกแƒขแƒแƒขแƒฃแƒกแƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒแƒจแƒ˜ (แƒ“แƒแƒกแƒแƒฅแƒ›แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒœ แƒฌแƒแƒกแƒฃแƒšแƒ˜ แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒ แƒ’แƒแƒ›แƒ’แƒ–แƒแƒ•แƒ แƒ”แƒ‘แƒ˜แƒก แƒ—แƒแƒ แƒ˜แƒฆแƒ˜แƒ—)
แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜:
แƒกแƒแƒฎแƒ”แƒšแƒ˜ | แƒกแƒขแƒแƒขแƒฃแƒกแƒ˜
แƒฏแƒ”แƒœแƒ˜แƒคแƒ”แƒ แƒ˜ | แƒ“แƒแƒขแƒแƒ•แƒ แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒ 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;

แƒฅแƒ•แƒ”แƒ›แƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ“แƒแƒกแƒแƒญแƒ แƒ”แƒšแƒแƒ“

แƒ—แƒแƒœแƒแƒ›แƒจแƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ’แƒ˜แƒ“แƒ. แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ— แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ’แƒ แƒซแƒ”แƒšแƒ˜ แƒกแƒแƒฎแƒ”แƒšแƒ˜แƒก แƒ›แƒฅแƒแƒœแƒ” แƒ—แƒแƒœแƒแƒ›แƒจแƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒ.
แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ

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;

แƒ›แƒแƒ’แƒ˜แƒ“แƒ˜แƒก แƒ—แƒแƒœแƒแƒ›แƒจแƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜, แƒ“แƒ”แƒžแƒแƒ แƒขแƒแƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜. แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ— แƒ—แƒแƒœแƒแƒ›แƒจแƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ”แƒœ IT แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒแƒจแƒ˜
แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ

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

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ