Repository navigation
Expand file tree
/
Copy pathexamples.sql
More file actions
72 lines (46 loc) · 1.82 KB
/
Copy pathexamples.sql
File metadata and controls
72 lines (46 loc) · 1.82 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
-- SELECT KEYWORD
SELECT * FROM worker;
SELECT SALARY FROM worker;
SELECT FIRST_NAME,SALARY FROM worker;
SELECT 44 + 11;
SELECT NOW(); -- TELLS SERVER TIME
SELECT LCASE('PRinCE');
SELECT LCASE('PRinCE');
SELECT UCASE('prince');
-- WHERE KEYWORD
SELECT * FROM worker WHERE SALARY >500000;
SELECT * FROM worker WHERE DEPARTMENT = 'HR';
-- BETWEEN KEYWORD
-- EXAMPLE salary[500000,900000] 500000,900000 Both are inclusive
SELECT * FROM worker WHERE SALARY BETWEEN 500000 AND 900000;
-- IN keyword(reduced or condition)
-- HR,ADMIN
SELECT *FROM worker WHERE DEPARTMENT = 'HR' OR DEPARTMENT = 'ADMIN' OR DEPARTMENT = 'ACCOUNT';
-- BETTER WAY: IN
SELECT * FROM worker WHERE DEPARTMENT IN ('HR','ADMIN','ACCOUNT');
-- NOT KEYWORD
SELECT * FROM worker WHERE DEPARTMENT NOT IN ('HR');
-- NULL KEYWORD
SELECT * FROM worker;
SELECT * FROM worker WHERE SALARY IS NULL;
-- WILDCARD
SELECT * FROM worker WHERE first_name LIKE '%y%'; -- print the name contain 'y'.
-- I Want to print those a which come in 2nd number
SELECT * FROM worker WHERE first_name LIKE '_a%';
-- Sorting using ORDER BY
SELECT * FROM worker ORDER BY salary; -- by default Ascending(ASC)
SELECT * FROM worker ORDER BY salary DESC; -- descending order;
-- Distinct keyword
SELECT DISTINCT department FROM worker;
-- GROUP BY
SELECT department, COUNT(department) from worker GROUP BY department;
-- AVG salary per department
SELECT department, AVG(salary) from worker GROUP BY department;
-- MIN
SELECT department, MIN(salary) from worker GROUP BY department;
-- MAX
SELECT department, MAX(salary) from worker GROUP BY department;
-- SUM
SELECT department, SUM(salary) from worker GROUP BY department;
-- GROUP BY HAVING (e.g., find out dept. where more than 3 workers are working)
SELECT department, COUNT(department) from worker GROUP BY department HAVING COUNT(department) >3;