แแแแแ แฏแแแ แฐแแแ !
3 แฌแแแแ แแแขแแ แแแกแฌแแแแ SQL-แก แกแฎแแแแแกแฎแแ แกแแกแฌแแแแ แชแแแขแ แแแจแ แแ แฉแแแ แแ แ-แแ แแ แแแแแแ แแแแ แแ แแก แแก, แ แแ แกแขแฃแแแแขแแแ แฃแแแ แแฃแคแแแแแแ แแ แแกแแแ SQL-แก, แแฃ แแแแแแแแแก แแแแแแญแแแแ แแ แแ แ แแฎแแแแ แจแแกแแซแแแแแแแแแแ แแ แแแแ แแฃแ แกแแคแฃแซแแแแแแ แกแแฃแแแ แ.
แแ แกแขแแขแแแจแ แแ แแแแแแแแ แแแ แแ แแแแชแแแแแแก แฉแแแแแแแแแแก, แ แแแแแแกแแช แแแกแฌแแแแแแแก แแแซแแแ แกแแจแแแแ แแแแแแแแแก แกแแฎแแ แแ แ แแแแแแแแช แฉแแแ แแแขแแ แแแ แกแฎแแแแแกแฎแแ แกแแฎแแก แขแแแแแก แจแขแแ แแก, แ แแช แแฌแแแแก SQL-แแก แฆแ แแ แแ แแแแคแแ แแแแแแแก.
SQL (หษsหkjuหษl; แแแ. แกแขแ แฃแฅแขแฃแ แแ แแแฃแแ แจแแแแแฎแแแก แแแ) แแ แแก แแแแแแ แแชแแฃแแ แแ แแแ แแแแ แแแแก แแแ, แ แแแแแแช แแแแแแงแแแแแ แแแแแชแแแแ แแแแแจแ แแแแแชแแแแ แจแแกแแฅแแแแแแ, แจแแกแแชแแแแแแ แแ แกแแแแ แแแแแ, แ แแแแแกแแช แแแ แแแแก แแแแแชแแแแ แแแแแก แแแ แแแแก แจแแกแแแแแแกแ แกแแกแขแแแ.
แแฅแแแ แจแแแแซแแแแ แฌแแแแแแฎแแ SQL-แแก แจแแกแแฎแแ แกแฎแแแแแกแฎแแแแแ
แแก แกแขแแขแแ แแ แแ แแก แแแแแแแฃแแ, แ แแ แแแกแฌแแแแแ 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