-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path3 - lab.sql
50 lines (40 loc) · 3.3 KB
/
3 - lab.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
SELECT * FROM employees;
/* Получите список всех сотрудников с именем David. */
SELECT * FROM employees WHERE first_name = 'David';
/* Получите список всех сотрудников, у которых job_id равен FI_ACCOUNT */
SELECT * FROM employees WHERE job_id = 'FI_ACCOUNT';
/* Выведите информацию о имени, фамилии, з/п и номере департамента для сотрудников из 50го департамента с зарплатой, большей 4000. */
SELECT first_name, last_name, salary, department_id FROM employees
WHERE department_id = 50 AND salary > 4000;
/* Получите список всех сотрудников, которые работают или в 20м, или в 30м департаменте. */
SELECT * FROM employees WHERE department_id = 20 OR department_id = 30;
/* Получите список всех сотрудников, у которых вторая и последняя буква в имени равна 'a'.
SELECT * FROM employees WHERE first_name like '_a%a';
/* Получите список всех сотрудников из 50го и из 80го департамента, у которых есть бонус(комиссионные). Отсортируйте строки по email
(возрастающий порядок), используя его порядковый номер. */
SELECT * FROM employees
WHERE commission_pct IS NOT NULL
AND department_id = 80 OR department_id = 80
ORDER BY email;
/* Получите список всех сотрудников, у которых в имени содержатся минимум 2 буквы 'n'. */
SELECT * FROM employees WHERE first_name like '%n%n%';
/* Получить список всех сотрудников, у которых длина имени больше 4 букв. Отсортируйте строки по номеру департамента (убывающий
порядок) так, чтобы значения “null” были в самом конце. */
SELECT * FROM employees
WHERE first_name like '____%'
ORDER BY department_id DESC NULLS LAST;
/* Получите список всех сотрудников, у которых зарплата находится в промежутке от 3000 до 7000 (включительно), нет бонуса
(комиссионных) и job_id среди следующих вариантов: PU_CLERK, ST_MAN, ST_CLERK. */
SELECT * FROM employees
WHERE salary
BETWEEN 3000 AND 7000
AND commission_pct is null
AND job_id
IN ('PU_CLERK', 'ST_MAN', 'ST_CLERK');
/* Получите список всех сотрудников у которых в имени содержится символ '%' */
SELECT * FROM employees WHERE first_name LIKE '%\%%' escape '\';
/* Выведите информацию о job_id, имене и з/п для работников, рабочийid которых больше или равен 120 и job_id не равен IT_PROG. Отсортируйте строки по job_id (возрастающий порядок) и именам (убывающий порядок). */
SELECT first_name, job_id, salary FROM employees
WHERE employee_id>=120
AND job_id NOT LIKE 'IT_PROG'
ORDER BY 2, 1 DESC;