-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtemplate-sql.sql
More file actions
99 lines (88 loc) Β· 5.97 KB
/
Copy pathtemplate-sql.sql
File metadata and controls
99 lines (88 loc) Β· 5.97 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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
-- ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
-- ## π· Problem {NUMBER}: {problem_name}
-- ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
-- **Category:** {DDL / DML / DQL / Joins / Aggregation / Subqueries / Window Functions / DCL / TCL / Indexing / Advanced} | {Ψ§ΩΨͺΨ΅ΩΩΩ}
-- **Difficulty:** {Easy / Medium / Hard} | {Ψ³ΩΩ / Ω
ΨͺΩΨ³Ψ· / Ψ΅ΨΉΨ¨}
-- **Related Theory:** theory/{file_name}.md | Ψ§ΩΨ΄Ψ±Ψ Ψ§ΩΩ
Ψ±ΨͺΨ¨Ψ·
-- **Engine:** {PostgreSQL / MySQL / SQLite / Standard SQL}
-- **Source:** {book / course / original}
-- ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
-- ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
-- π DESCRIPTION | Ψ§ΩΩΨ΅Ω
-- ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
--
-- EN:
--
--
-- AR:
--
--
-- ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
-- ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
-- ποΈ SCHEMA / SAMPLE DATA | Ψ§ΩΨ¨ΩΩΨ© / Ψ¨ΩΨ§ΩΨ§Ψͺ Ψ§ΩΨΉΩΩΨ©
-- ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
--
-- The table(s) this problem works against. Run this block first to set up
-- the data, then write your solution query below it.
--
-- Ψ§ΩΨ¬Ψ―ΩΩ/Ψ§ΩΨ¬Ψ―Ψ§ΩΩ Ψ§ΩΨͺΩ ΩΨΉΩ
Ω ΨΉΩΩΩΨ§ Ψ§ΩΨͺΩ
Ψ±ΩΩ. Ψ΄ΨΊΩΩ ΩΨ°Ψ§ Ψ§ΩΨ¬Ψ²Ψ‘ Ψ£ΩΩΨ§Ω ΩΨͺΨ¬ΩΩΨ²
-- Ψ§ΩΨ¨ΩΨ§ΩΨ§ΨͺΨ ΩΨ¨ΨΉΨ―ΩΨ§ Ψ§ΩΨͺΨ¨ Ψ§Ψ³ΨͺΨΉΩΨ§Ω
ΨΩΩ ΨͺΨΨͺΩ.
-- Example:
-- CREATE TABLE employees (
-- id SERIAL PRIMARY KEY,
-- name TEXT NOT NULL,
-- department TEXT,
-- salary NUMERIC
-- );
--
-- INSERT INTO employees (name, department, salary) VALUES
-- ('Alice', 'Engineering', 9000),
-- ('Bob', 'Sales', 6000);
-- ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
-- π‘ EXAMPLES | Ψ§ΩΨ£Ω
Ψ«ΩΨ©
-- ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
--
-- Example 1:
-- Input:
-- Output:
-- Why:
--
-- Example 2:
-- Input:
-- Output:
-- Why:
--
-- Example 3 (Edge Case):
-- Input:
-- Output:
-- Why:
--
-- ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
-- ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
-- β οΈ CONSTRAINTS | Ψ§ΩΩΩΩΨ―
-- ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
--
-- β’
-- β’
-- β’
--
-- ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
-- ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
-- β
EXPECTED RESULT | Ψ§ΩΩΨͺΩΨ¬Ψ© Ψ§ΩΩ
ΨͺΩΩΨΉΨ©
-- ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
--
-- Describe (or table out) the exact rows/columns your query should return.
-- ΩΨ΅Ω (Ψ£Ω Ψ¬Ψ―ΩΩ) ΩΩΨ΅ΩΩΩ/Ψ§ΩΨ£ΨΉΩ
Ψ―Ψ© Ψ§ΩΨͺΩ Ω
Ω Ψ§ΩΩ
ΩΨͺΨ±ΨΆ Ψ£Ω ΩΨ³ΨͺΨ±Ψ¬ΨΉΩΨ§ Ψ§Ψ³ΨͺΨΉΩΨ§Ω
Ω Ψ¨Ψ§ΩΨΆΨ¨Ψ·.
--
-- ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
-- ======================
-- SETUP (run first)
-- ======================
BEGIN; -- Ψ¨Ψ―Ψ‘ Ψ§ΩΩ
ΨΉΨ§Ω
ΩΨ© ΩΨΆΩ
Ψ§Ω ΩΨΈΨ§ΩΨ© ΩΨ§ΨΉΨ―Ψ© Ψ§ΩΨ¨ΩΨ§ΩΨ§Ψͺ Ψ¨ΨΉΨ― Ψ§ΩΨ§ΩΨͺΩΨ§Ψ‘
-- ======================
-- SOLUTION QUERY
-- ======================
-- ======================
-- CLEANUP
-- ======================
ROLLBACK; -- Ψ§ΩΨͺΨ±Ψ§Ψ¬ΨΉ ΨΉΩ ΩΩ Ψ΄ΩΨ‘ (Ψ¨Ψ―ΩΨ§Ω Ω
Ω DROP TABLE) ΩΩΨΩΨ§ΨΈ ΨΉΩΩ ΩΨΈΨ§ΩΨ© ΩΨ§ΨΉΨ―Ψ© Ψ§ΩΨ¨ΩΨ§ΩΨ§Ψͺ