forked from iamAntimPal/LeetCode_SQL_Database
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprosnal_database.sql
More file actions
104 lines (87 loc) · 2.38 KB
/
Copy pathprosnal_database.sql
File metadata and controls
104 lines (87 loc) · 2.38 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
100
101
102
103
104
CREATE DATABASE IF NOT EXISTS prosnal_database;
USE prosnal_database;
CREATE TABLE IF NOT EXISTS Employees (
Id INT,
Name VARCHAR(255),
Salary INT,
Department VARCHAR(255)
);
INSERT INTO Employees (Id, Name, Salary, Department)
VALUES (1, 'John Doe', 50000, 'HR'),
(2, 'Jane Smith', 60000, 'Finance'),
(3, 'Mike Johnson', 70000, 'IT'),
(4, 'Sarah Black', 60000, 'Finance'),
(5, 'David White', 70000, 'IT');
CREATE TABLE IF NOT EXISTS Projects (
Id INT,
Name VARCHAR(255),
Department VARCHAR(255)
);
INSERT INTO Projects (Id, Name, Department)
VALUES (1, 'Project A', 'IT'),
(2, 'Project B', 'Finance'),
(3, 'Project C', 'IT');
CREATE TABLE IF NOT EXISTS EmployeeProjects (
EmployeeId INT,
ProjectId INT
);
INSERT INTO EmployeeProjects (EmployeeId, ProjectId)
VALUES (1, 1),
(1, 2),
(2, 1),
(3, 1),
(3, 3),
(4, 2),
(5, 1);
SELECT e.Name AS EmployeeName, e.Department, p.Name AS ProjectName, p.Department
FROM Employees e
JOIN EmployeeProjects ep
ON e.Id = ep.EmployeeId
JOIN Projects p
ON ep.ProjectId = p.Id;
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(100)
);
INSERT INTO users (id, name, email)
VALUES (1, 'John Doe', 'john.doe@example.com'),
(2, 'Jane Smith', 'antima@example.com');
CREATE TABLE sessions (
id INT PRIMARY KEY,
user_id INT,
session_date DATE
);
INSERT INTO sessions (id, user_id, session_date)
VALUES (1, 1, '2022-01-01'),
(2, 1, '2022-01-02'),
(3, 2, '2022-01-03');
SELECT u.name AS user_name, s.session_date
FROM users u
JOIN sessions s
ON u.id = s.user_id;
CREATE TABLE IF NOT EXISTS products (
id INT PRIMARY KEY,
name VARCHAR(50),
price DECIMAL(10, 2)
);
INSERT INTO products (id, name, price)
VALUES (1, 'Product A', 10.99),
(2, 'Product B', 20.99),
(3, 'Product C', 30.99);
CREATE TABLE IF NOT EXISTS orders (
id INT PRIMARY KEY,
product_id INT,
quantity INT
);
INSERT INTO orders (id, product_id, quantity)
VALUES (1, 1, 5),
(2, 2, 3),
(3, 3, 1),
(4, 1, 2),
(5, 2, 4);
SELECT p.name AS product_name, o.quantity, p.price * o.quantity AS total_price
FROM products p
JOIN orders o
ON p.id = o.product_id;
```