-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinventory.sql
More file actions
54 lines (45 loc) · 1.76 KB
/
Copy pathinventory.sql
File metadata and controls
54 lines (45 loc) · 1.76 KB
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
51
52
53
54
CREATE TABLE inventory (
id SERIAL PRIMARY KEY,
name VARCHAR(150),
category VARCHAR(50),
price NUMERIC(10, 2),
quantity INT,
is_available BOOLEAN DEFAULT true
);
INSERT INTO inventory (name, category, price, quantity, is_available) VALUES
('Принтер лазерный', 'Оргтехника', 12000.00, 3, true),
('Бумага A4 (коробка)', 'Расходные материалы', 2500.00, 50, true),
('Стол офисный', 'Мебель', 8500.00, 10, true),
('Кресло эргономичное', 'Мебель', 15000.00, 4, true),
('Монитор 24 дюйма', 'Оргтехника', 9000.00, 0, false),
('Ноутбук рабочий', 'Оргтехника', 45000.00, 12, true),
('Ручки шариковые (набор)', 'Канцтовары', 300.00, 100, true),
('Картридж для принтера', 'Расходные материалы', 4500.00, 2, true),
('Шкаф для документов', 'Мебель', 11000.00, 0, false),
('Монитор 27 дюймов изогнутый', 'Оргтехника', 18000.00, 5, true),
('Маркеры (набор)', 'Канцтовары', 450.00, 20, true),
('Папки скоросшиватели', 'Канцтовары', 120.00, 200, true);
SELECT name, quantity
FROM inventory;
SELECT *
FROM inventory
WHERE quantity < 5;
SELECT name, category, price
FROM inventory
WHERE price >= 1000 AND price <= 10000;
SELECT *
FROM inventory
WHERE category IN ('Мебель', 'Оргтехника');
SELECT *
FROM inventory
WHERE name ILIKE '%Монитор%';
SELECT *
FROM inventory
WHERE is_available = false;
SELECT *
FROM inventory
ORDER BY price DESC
LIMIT 3;
SELECT *
FROM inventory
ORDER BY category ASC, name ASC;