4 1 SQL Basics V2
4 1 SQL Basics V2
-- QUERY 9 : HOW TO REPORT LIST OF EMPLOYEES NEITHER FROM CANADA NOR FROM USA ?
SELECT * FROM EMPLOYEE_INFO WHERE EMP_COUNTRY != 'CANADA' AND EMP_COUNTRY != 'USA'
-- QUERY 10 : HOW TO REPORT LIST OF EMPLOYEES WHOSE SALARY IS BETWEEEN 777777 AND
999999 ?
SELECT * FROM EMPLOYEE_INFO WHERE EMPSAL BETWEEN 777777 AND 999999
-- QUERY 11 : HOW TO REPORT LIST OF EMPLOYEES WHOSE SALARY IS NOT BETWEEEN 777777
AND 999999 ?
SELECT * FROM EMPLOYEE_INFO WHERE EMPSAL NOT BETWEEN 777777 AND 999999
-- QUERY 13 : HOW TO REPORT LIST OF EMPLOYEES WHOSE NAME STARTS WITH LETTER 'J' ?
-- PATTERN MATCHING QUERIES
SELECT * FROM EMPLOYEE_INFO WHERE EMP_NAME LIKE 'J%' -- % MEANS
TO REPRESENT ANY NUMBER OF CHARACTERS.
-- QUERY 14 : HOW TO REPORT LIST OF EMPLOYEES WHOSE NAME ENDS WITH LETTER 'N' ?
SELECT * FROM EMPLOYEE_INFO WHERE EMP_NAME LIKE '%N'
-- QUERY 15 : HOW TO REPORT LIST OF EMPLOYEES WHOSE NAME STARTS WITH LETTER 'J',
ENDS WITH LETTER 'N' ?
SELECT * FROM EMPLOYEE_INFO WHERE EMP_NAME LIKE 'J%N'
-- QUERY 16 : HOW TO REPORT LIST OF EMPLOYEES WHOSE NAME DOES NOT STARTS WITH
LETTER 'J' ?
SELECT * FROM EMPLOYEE_INFO WHERE EMP_NAME NOT LIKE 'J%'
-- QUERY 17 : HOW TO REPORT LIST OF EMPLOYEES WHOSE NAME STARTS WITH LETTER 'J',
ENDS WITH LETTER 'N'. THERE SHOULD BE EXACTLY 1 CHARACTER IN BETWEEN ?
SELECT * FROM EMPLOYEE_INFO WHERE EMP_NAME LIKE 'J_N' -- _
MEANS TO REPRESENT EXACTLY ONE CHARACTER.
-- QUERY 18 : HOW TO REPORT LIST OF EMPLOYEES WHOSE NAME STARTS WITH LETTER 'J',
ENDS WITH LETTER 'N'. THERE SHOULD BE EXACTLY 2 CHARACTERS IN BETWEEN ?
SELECT * FROM EMPLOYEE_INFO WHERE EMP_NAME LIKE 'J__N' -- _
MEANS TO REPRESENT EXACTLY ONE CHARACTER.
-- FROM ABOVE: =, !=, OR, AND, BETWEEN, NOT BETWEEN, LIKE, NOT LIKE ARE CALLED
"OPERATORS".
-- QUERY 21: HOW TO DELETE ONLY CANADA EMPLOYEES FROM THE TABLE ?
DELETE EMPLOYEE_INFO WHERE EMP_COUNTRY = 'CANADA'
SELECT * FROM EMPLOYEE_INFO
/* DELETE ** : USED TO REMOVE ALL ROWS / FEW ROWS FROM THE TABLE.
WE CAN SPECIFY CONDITIONS. MONITORED IN LOG FILE. USED IN OLTP
DBs.
TRUNCATE : USED TO REMOVE ALL ROWS FROM THE TABLE.
WE CANNOT SPECIFY CONDITIONS. NOT MONITORED IN LOG FILE. USED IN DWH DBs.
*/
USE [SQLSCHOOL.COM]
USE MASTER
DROP DATABASE [SQLSCHOOL.COM]
/* COMMON QUESTIONS:
-- 1. WHAT IS THE DIFFERENCE BETWEEN DELETE & TRUNCATE?
** DELETE : USED TO REMOVE ALL OR FEW RECORDS FROM THE TABLE. WE
CAN SPECIFY CONDITIONS. MONITORED IN ldf FILE. IN OLTP ENVIRONMENTS.
TRUNCATE : USED TO REMOVE ALL RECORDS FROM THE TABLE. WE CANNOT
SPECIFY CONDITIONS. NOT MONITORED IN ldf FILE. IN DWH ENVIRONMENTS.