From 06e98b9175d4b12b4e552c78d39e915b8a044b03 Mon Sep 17 00:00:00 2001 From: Nithin Shetty <62413993+shetty-nithin@users.noreply.github.com> Date: Thu, 17 Nov 2022 10:51:56 +0000 Subject: [PATCH] chapter 1 --- .vscode/settings.json | 2 +- queries/00_01/select.sql | 93 +++++++++++++++++++++++++++++++++++++++- 2 files changed, 93 insertions(+), 2 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index c97cc32..d720a2d 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -3,7 +3,7 @@ "editor.cursorBlinking": "solid", "editor.fontFamily": "ui-monospace, Menlo, Monaco, 'Cascadia Mono', 'Segoe UI Mono', 'Roboto Mono', 'Oxygen Mono', 'Ubuntu Monospace', 'Source Code Pro', 'Fira Mono', 'Droid Sans Mono', 'Courier New', monospace", "editor.fontLigatures": false, - "editor.fontSize": 22, + "editor.fontSize": 14, "editor.formatOnPaste": true, "editor.formatOnSave": true, "editor.lineNumbers": "on", diff --git a/queries/00_01/select.sql b/queries/00_01/select.sql index 3ddae20..728e626 100644 --- a/queries/00_01/select.sql +++ b/queries/00_01/select.sql @@ -1 +1,92 @@ -select * from dept_tab; \ No newline at end of file +SELECT * FROM emp_tab; + +SELECT empno, name, salary +FROM emp_tab +WHERE name = 'KING'; + +SELECT * +FROM emp_tab +WHERE name LIKE '_C%'; + +SELECT * FROM emp_tab +WHERE deptno IN (30, 40); + +SELECT * FROM emp_tab +WHERE deptno NOT IN (30, 40); + +SELECT * FROM emp_tab +WHERE salary BETWEEN 2000 AND 6000; + +SELECT * FROM emp_tab +WHERE salary IN (2975, 3000); + +SELECT * FROM emp_tab +WHERE manager IS NULL; + +SELECT * FROM emp_tab +WHERE name LIKE 'S%' AND deptno = 30; + +SELECT * FROM emp_tab +WHERE name LIKE 'S%' OR deptno = 30; + +SELECT * FROM emp_tab +WHERE name NOT LIKE 'S%' OR deptno = 30; + +SELECT * FROM emp_tab +WHERE deptno = 30 ORDER BY salary; + +SELECT * FROM emp_tab +WHERE deptno = 30 ORDER BY salary DESC; + +SELECT * FROM emp_tab +ORDER BY deptno, salary; + +SELECT * FROM emp_tab +ORDER BY salary, deptno; + +SELECT ROUND(32.3322424242, 3) FINAL; + +SELECT * FROM emp_tab; + +SELECT name, job, salary, +CASE job WHEN 'MANAGER' THEN 2*salary + WHEN 'ANALYST' THEN 1.5*salary + WHEN 'CLERK' THEN 1.2*salary + ELSE salary + END 'Revised Salary' +FROM emp_tab; + +SELECT SUM(salary) FROM emp_tab; +SELECT AVG(salary) FROM emp_tab; +SELECT MIN(salary) FROM emp_tab; +SELECT MAX(salary) FROM emp_tab; +SELECT COUNT(salary) FROM emp_tab; + +SELECT COUNT(name) FROM emp_tab +WHERE manager=7003; + +SELECT COUNT(DISTINCT(salary)) FROM emp_tab; +SELECT COUNT(salary) FROM emp_tab; + +SELECT MAX(salary), manager +FROM emp_tab +GROUP BY manager +ORDER BY MAX(salary) DESC; + +SELECT MAX(salary), deptno +FROM emp_tab +GROUP BY deptno; + +SELECT deptno, MAX(salary) +FROM emp_tab +GROUP BY deptno; + +SELECT deptno, MAX(salary) +FROM emp_tab +GROUP BY deptno +HAVING MAX(salary) < 3000; + +SELECT deptno, MAX(salary) +FROM emp_tab; + +SELECT * FROM country_tab; \ No newline at end of file