-
Notifications
You must be signed in to change notification settings - Fork 0
/
SQL Queries Operations.sql
168 lines (112 loc) · 4.13 KB
/
SQL Queries Operations.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
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
create database developer;
CREATE TABLE full_stack_dev(
fsd_id INT PRIMARY KEY,
fsd_Name VARCHAR(150),
fsd_salary decimal(10,2),
fsd_Bonus decimal(10,2),
fsd_tax decimal(10,2),
fsd_hour_work varchar(20)
);
ALTER TABLE full_stack_dev ADD(fsd_hour_work VARCHAR(10));
ALTER TABLE full_stack_dev DROP COLUMN fsd_hour_work;
desc full_stack_dev;
DROP TABLE full_stack_dev;
-- Arithmetic Operators:
INSERT INTO full_stack_dev (fsd_id, fsd_Name,fsd_salary,fsd_Bonus,fsd_tax,fsd_hour_work)
VALUES (724, 'SAAD','500000','500','200','0.3hr');
INSERT INTO full_stack_dev (fsd_id, fsd_Name,fsd_salary,fsd_Bonus,fsd_tax,fsd_hour_work)
VALUES (723, 'Rahul','600000','1000','300','0.3hr');
SELECT *FROM full_stack_dev;
SELECT fsd_id, fsd_Name,fsd_salary,fsd_Bonus,fsd_salary + fsd_Bonus AS total_salary
FROM full_stack_dev;
SELECT fsd_id, fsd_Name,fsd_salary,fsd_Bonus,fsd_tax,fsd_salary - fsd_tax AS total_salary
FROM full_stack_dev;
SELECT fsd_id, fsd_Name,fsd_salary,fsd_Bonus,fsd_tax,fsd_hour_work,fsd_salary * fsd_hour_work AS tota_Balance
FROM full_stack_dev;
SELECT fsd_id, fsd_Name,fsd_salary,fsd_Bonus,fsd_tax,fsd_hour_work,fsd_salary / 12 AS monthly_salary
FROM full_stack_dev;
DELETE FROM full_stack_dev
WHERE fsd_id=724;
-- Comparison Operators
CREATE TABLE zapnic(
staff_id INT PRIMARY KEY,
staff_Name VARCHAR(150),
staff_salary DECIMAL(10,2),
staff_department VARCHAR(50)
);
DESC zapnic;
INSERT INTO zapnic (staff_id, staff_Name,staff_salary,staff_department)
VALUES (555, 'SAAD','50000','Software Architect');
INSERT INTO zapnic (staff_id, staff_Name,staff_salary,staff_department)
VALUES (560, 'Faiz','60000','Software Architect');
INSERT INTO zapnic (staff_id, staff_Name,staff_salary,staff_department)
VALUES (556, 'Rahul','65000','Finance Department');
INSERT INTO zapnic (staff_id, staff_Name,staff_salary,staff_department)
VALUES (557, 'Razi','80000','Security Department');
INSERT INTO zapnic (staff_id, staff_Name,staff_salary,staff_department)
VALUES (558, 'Akshay','40000','Sales department');
INSERT INTO zapnic (staff_id, staff_Name,staff_salary,staff_department)
VALUES (559, 'Shaif','90000','UX Designer');
SELECT * FROM zapnic;
-- equal to
SELECT staff_Name,staff_salary,staff_department
FROM zapnic
WHERE staff_department = 'Software Architect';
-- Not equal to
SELECT staff_Name,staff_salary,staff_department
FROM zapnic
WHERE staff_department <> 'Software Architect';
-- Greater than Salary
SELECT staff_Name,staff_salary,staff_department
FROM zapnic
WHERE staff_salary > 70000;
-- Less than or equal to Salary
SELECT staff_Name,staff_salary,staff_department
FROM zapnic
WHERE staff_salary <= 70000;
-- Logical Operators -->
-- AND Greater than Salary with Department
SELECT staff_Name,staff_salary,staff_department
FROM zapnic
WHERE staff_department = 'Software Architect' AND staff_salary > 50000;
-- OR
SELECT staff_Name,staff_salary,staff_department
FROM zapnic
WHERE staff_department = 'Software Architect' OR staff_department = 'UX Designer';
-- NOT
SELECT staff_Name,staff_salary,staff_department
FROM zapnic
WHERE NOT staff_department = 'UX Designer';
-- Concatenation Operator -->
-- Concatenation
SELECT CONCAT(emp_first_name, ' ', emp_last_name) AS full_name
FROM employees;
-- IN Operator
-- IN
SELECT staff_Name,staff_salary,staff_department
FROM zapnic
WHERE staff_department IN ('UX Designer', 'Software Architect');
-- LIKE Operator (Pattern Matching)
-- LIKE
SELECT staff_Name,staff_salary,staff_department
FROM zapnic
WHERE staff_Name LIKE '__i%';
-- IS NULL and IS NOT NULL -->
-- IS NULL
SELECT staff_Name,staff_salary,staff_department
FROM zapnic
WHERE staff_department IS NULL;
-- IS NOT NULL
SELECT staff_Name,staff_salary,staff_department
FROM zapnic
WHERE staff_department IS NOT NULL;
-- CASE Statement:-->
-- CASE
SELECT staff_Name,staff_salary,staff_department,
CASE
WHEN staff_salary > 75000 THEN 'Top-tier/Executive Salary'
WHEN staff_salary > 60000 THEN 'Above Average/High Salary'
WHEN staff_salary > 50000 THEN 'Average/Moderate Salary'
ELSE 'Low Salary'
END AS salary_category
FROM zapnic;