You are on page 1of 101

DBMS PRACTICAL FILE

Submitted By:-
Enrollment No.-
Name-
BCA-II-B
Submitted To:-
Prof. Hemendra Kumar
SQL Retrieve data from tables

Sample table: salesman


salesman_id | name | city | commission

+ + +
5001 | James Hoog | New York | 0.15
5002 | Nail | Paris | 0.13
Knite
5005 | Pit Alex | London | 0.11
5006 | Mc Lyon | Paris | 0.14
5007 | Paul | Rome | 0.13
Adam
5003 | Lauson | San | 0.12
Hen Jose

Sample table: orders

ord_no purch_am ord_date customer_ salesman_


t id id
70001 150.5 2012-10- 3005 5002
05
70009 270.65 2012-09- 3001 5005
10
70002 65.26 2012-10- 3002 5001
05
70004 110.5 2012-08- 3009 5003
17
70007 948.5 2012-09- 3005 5002
10
70005 2400.6 2012-07- 3007 5001
27
70008 5760 2012-09- 3002 5001
10
70010 1983.43 2012-10- 3004 5006
10
70003 2480.4 2012-10- 3009 5003
10
70012 250.45 2012-06- 3008 5002
27
70011 75.29 2012-08- 3003 5007
17
70013 3045.6 2012-04- 3002 5001
25

Sample table: customer


customer_id | cust_name | city | grade | salesman_id
3002 | Nick Rimando | New York | 100 | 5001
3007 | Brad Davis | New York | 200 | 5001
3005 | Graham Zusi | California | 200 | 5002
3008 | Julian Green | London | 300 | 5002
3004 | Fabian Johnson | Paris | 300 | 5006
3009 | Geoff Cameron | Berlin | 100 | 5003
3003 | Jozy Altidor | Moscow | 200 | 5007
3001 | Brad Guzan | London | | 5005

Sample table: item_mast


PRO_ID PRO_NAME PRO_PRICE
PRO_COM

101 Mother Board 3200.00 15


102 Key Board 450.00 16
103 ZIP drive 250.00 14
104 Speaker 550.00 16
105 Monitor 5000.00 11
106 DVD drive 900.00 12
107 CD drive 800.00 12
108 Printer 2600.00 13
109 Refill cartridge 350.00 13
110 Mouse 250.00 12

Sample table: nobel_win

YEAR SUBJECT WINNER COUNTRY CATEGORY

1970 Physics Hannes Alfven Sweden Scientist


1970 Physics Louis Neel France Scientist
1970 Chemistry Luis Federico Leloir France Scientist
1970 Physiology Ulf von Euler Sweden Scientist
1970 Physiology Bernard Katz Germany Scientist
1970 Literature Aleksandr Solzhenitsyn Russia Linguist
1970 Economics Paul Samuelson USA Economist
1970 Physiology Julius Axelrod USA Scientist
1971 Physics Dennis Gabor Hungary Scientist
1971 Chemistry Gerhard Herzberg Germany Scientist
1971 Peace Willy Brandt Germany Chancellor
1971 Literature Pablo Neruda Chile Linguist
1971 Economics Simon Kuznets Russia Economist
1978 Peace Anwar al-Sadat Egypt President
1978 Peace Menachem Begin Israel Prime
Minister
1987 Chemistry Donald J. Cram USA Scientist
1987 Chemistry Jean-Marie Lehn France Scientist
1987 Physiology Susumu Tonegawa Japan Scientist
1994 Economics Reinhard Selten Germany Economist
1994 Peace Yitzhak Rabin Israel Prime
Minister
1987 Physics Johannes Georg Bednorz Germany Scientist
1987 Literature Joseph Brodsky Russia Linguist
1987 Economics Robert Solow USA Economist
1994 Literature Kenzaburo Oe Japan Linguist
Sample table: emp_details
EMP_IDNO EMP_FNAME EMP_LNAME EMP_DEPT

127323 Michale Robbin 57


526689 Carlos Snares 63
843795 Enric Dosio 57
328717 Jhon Snares 63
444527 Joseph Dosni 47
659831 Zanifer Emily 47
847674 Kuleswar Sitaraman 57
748681 Henrey Gabriel 47
555935 Alex Manuel 57
539569 George Mardy 27
733843 Mario Saule 63
631548 Alan Snappy 27
839139 Maria Foster 57
Questions
Q. Write a SQL statement to display all the information of all salesmen.
Solution:

Output:
salesman_id name city commission
5001 James New York 0.15
Hoog
5002 Nail Paris 0.13
Knite
5005 Pit Alex London 0.11
5006 Mc Lyon Paris 0.14
5007 Paul Adam Rome 0.13
5003 Lauson San Jose 0.12
Hen

Q. Write a query to display a string "This is SQL Exercise, Practice and


Solution".

Solution:

Output:

Q. Write a query to display three numbers in three columns.

Solution:

Output:

?column?
Q. Write a query to display the sum of two numbers 10 and 15 from
RDBMS server.

Solution:

Output:

Q. Write a query to display the result of an arithmetic expression.

Solution:

Output:

?column?
25
Q. Write a query to display the columns in a specific order like order
date, salesman id, order number and purchase amount from for all the
orders.

Solution:

Output:

ord_date ?column?
ord_n purch_amt
o 15
salesman_id
2012-09-10 5005 70009 270.65
2012-10-05 5001 70002 65.26
2012-08-17 5003 70004 110.50
2012-07-27 5001 70005 2400.60
2012-09-10 5001 70008 5760.00
2012-10-10 5006 70010 1983.43
2012-10-10 5003 70003 2480.40
2012-08-17 5007 70011 75.29
2012-04-25 5001 70013 3045.60
2012-10-05 5002 70001 150.50
2012-09-10 5002 70007 948.50
2012-06-27 5002 70012 250.45

Q. Write a query which will retrieve the value of salesman id of all


salesmen, getting orders from the customers in orders table without any
repeats.
Solution:

Output:

salesman_id
5002
5003
5006
5001
Q. Write a SQL statement to display names and city of salesman, who
belongs to the city of Paris.
Solution:

Output:

name city
Nail Paris
Knite
Mc Lyon Paris

Q. Write a SQL statement to display all the information for those


customers with a grade of 200.
Solution:

Output:

customer_id cust_name city grade salesman_id


3007 Brad Davis New York 200 5001
3005 Graham Zusi 200 5002

California
3003 Jozy Altidor Moscow 200 5007
Q. Write a SQL query to display the order number followed by order
date and the purchase amount for each order which will be delivered by
the salesman who is holding the ID 5001.
Solution:

Output:

Q. Write a SQL query to display the Nobel prizes for 1970.


Solution:

Output:
ord_no ord_datepurch_amt 70002
yea subject winner
2012-10-0565.26
r
197 Physics 70005Alfven
Hannes 2012-07-272400.60
0
197 Physics Louis Neel
0
197 Chemistry Luis Federico Leloir
0
197 Physiology Julius Axelrod
0
197 Physiology Ulf von Euler
0
197 Physiology Bernard Katz
0
197 Literature Aleksandr Solzhenitsyn
0
197 Economics Paul Samuelson
0
Q. Write a SQL query to know the winner of the 1971 prize for
Literature.
Solution:

Output:

Q. Write a SQL query to display the year and subject that won 'Dennis
Gabor' his prize.
Solution:

winner
Output:
Q. Write a SQL query to give the name of the 'Physics' winners since
the year 1950.
Solution:

Output:

Q. Write a SQL query to Show all the details (year, subject, winner,
country ) of the Chemistry prize winners between the year 1965 to 1975
inclusive.
Solution:

winner
Hannes Alfven
Louis Neel
Dennis Gabor
Output:

yea subject winner country


r
197 Chemistry Luis Federico Leloir France
0
197 Chemistry Gerhard Herzberg Germany
1
Q. Write a SQL query to show all details of the Prime Ministerial
winners after 1972 of Menachem Begin and Yitzhak Rabin.
Solution:

Output:

year winner country category


Menachem Begin Israel Prime Minister
subject
1978 Peace
1994 Peace Yitzhak Rabin Israel Prime Minister

Q. Write a SQL query to show all the details of the winners with first name
Louis.
Solution:

Output:

year subject winner country category


1970 Physics Louis France Scientist
Neel
Q. Write a SQL query to show all the winners in Physics for 1970
together with the winner of Economics for 1971.
Solution:

Output:

yea subject winner country category


r
197 Physics Hannes Alfven Sweden Scientist
0
197 Physics Louis Neel France Scientist
0
197 Economics Simon Kuznets Russia Economist
1

Q. Write a SQL query to show all the winners of nobel prize in the
year 1970 except the subject Physiology and Economics.
Solution:

Output:

year subject winner country category


1970 Physics Hannes Alfven Sweden Scientist
1970 Physics Louis Neel France Scientist
1970 Chemistry Luis Federico Leloir France Scientist
1970 Literature Aleksandr Russia Linguist
Solzhenitsyn
Q. Write a SQL query to show the winners of a 'Physiology' prize in an early
year before 1971 together with winners of a 'Peace' prize in a later year on
and after the 1974.

Solution:

Output:

yea subject winner country category


r
197 Physiology Bernard Katz Germany Scientist
0
197 Physiology Julius Axelrod USA Scientist
0
197 Physiology Ulf von Euler Sweden Scientist
0
197 Peace Anwar al-Sadat Egypt President
8
197 Peace Menachem Begin Israel Prime Minister
8
199 Peace Yitzhak Rabin Israel Prime Minister
4
Q. Write a SQL query to find all the details of the nobel winners for the subject not
started with the letter 'P' and arranged the list as the most recent comes first, then
by name in order.
Solution:

Output:

year subject winner country category


1994 Literature Kenzaburo Oe Japan Linguist
1994 Economics Reinhard Selten Germany Economist
1987 Chemistry Donald J. Cram USA Scientist
1987 Chemistry Jean-Marie Lehn France Scientist
1987 Literature Joseph Brodsky Russia Linguist
1987 Economics Robert Solow USA Economist
1971 Chemistry Gerhard Herzberg Germany Scientist
1971 Literature Pablo Neruda Chile Linguist
1971 Economics Simon Kuznets Russia Economist
1970 Literature Aleksandr Russia Linguist
Solzhenitsyn
1970 Chemistry Luis Federico Leloir France Scientist
1970 Economics Paul Samuelson USA Economist
Q. Write a SQL query to find all the details of 1970 winners by the ordered
to subject and winner name; but the list contain the subject Economics
and Chemistry at last.
Solution:

Output:

year subject winner country category


1970 Literature Aleksandr Russia Linguist
Solzhenitsyn
1970 Physics Hannes Alfven Sweden Scientist
1970 Physics Louis Neel France Scientist
1970 Physiology Bernard Katz Germany Scientist
1970 Physiology Julius Axelrod USA Scientist
1970 Physiology Ulf von Euler Sweden Scientist
1970 Chemistry Luis Federico Leloir France Scientist
1970 Economics Paul Samuelson USA Economist

Q25. Write a SQL query to find all the products with a price between
Rs.200 and Rs.600.
Solution:

Output:

pro_id pro_name pro_price pro_com


102 Key Board 450.00 16
103 ZIP drive 250.00 14
104 Speaker 550.00 16
109 Refill cartridge 350.00 13
110 Mouse 250.00 12
Q. Write a SQL query to calculate the average price of all products of
the manufacturer which code is 16.
Solution:

Output:

avg
500 0000000000000000
Q. Write a SQL query to find the item name and price in Rs.
Solution:

Output:

Item Name Price in Rs.


Mother Board 3200.00
Key Board 450.00
ZIP drive 250.00
Speaker 550.00
Monitor 5000.00
DVD drive 900.00
CD drive 800.00
Printer 2600.00
Refill cartridge 350.00
Mouse 250.00

Q. Write a SQL query to display the name and price of all the items
with a price is equal or more than Rs.250, and the list contain the larger
price first and then by name in ascending order.
Solution:

Output:
pro_name pro_price
Monitor 5000.00
Mother Board 3200.00
Printer 2600.00
DVD drive 900.00
CD drive 800.00
Speaker 550.00
Key Board 450.00
Refill cartridge 350.00
Mouse 250.00
ZIP drive 250.00
Q. Write a SQL query to display the average price of the items for
each company, showing only the company code.
Solution:

Output:
avg pro_com
250.0000000000000000 14
650.0000000000000000 12
3200.0000000000000000 15
5000.0000000000000000 11
1475.0000000000000000 13
500.0000000000000000 16
Q. Write a SQL query to find the name and price of the cheapest
item(s).
Solution:

Output:

Q. Write a query in SQL to find the last name of all employees,


without duplicates.
;
Solution:

Output:
pro_nam pro_price
Output: e ZIP 250.00
di
Q. Write a query in SQL to display all the data of employees that work in
the department 57.

Solution:

output:

emp_idno emp_fname emp_lname emp_dept


839139 Maria Foster 57
127323 Michale Robbin 57
843795 Enric Dosio 57
847674 Kuleswar Sitaraman 57
555935 Alex Manuel 57
SQL BOOLEAN AND RELATIONAL
OPERATORS
Sample table: Customer
customer_id | cust_name | city | grade | salesman_id

3002 | Nick Rimando New York 100 5001


3007 | Brad Davis New York 200 5001
3005 | Graham Zusi California 200 5002
3008 | Julian Green London 300 5002
3004 | Fabian Paris 300 5006
Johnson
3009 | Geoff Cameron Berlin 100 5003
3003 | Jozy Altidor Moscow 200 5007
3001 | Brad Guzan London 5005
+ + + +

Sample table : Orders


ord_no purch_amt ord_date customer_id salesman_id

70001 150.5 2012-10- 3005 5002


05
70009 270.65 2012-09- 3001 5005
10
70002 65.26 2012-10- 3002 5001
05
70004 110.5 2012-08- 3009 5003
17
70007 948.5 2012-09- 3005 5002
10
70005 2400.6 2012-07- 3007 5001
27
70008 5760 2012-09- 3002 5001
10
70010 1983.43 2012-10- 3004 5006
10
70003 2480.4 2012-10- 3009 5003
10
70012 250.45 2012-06- 3008 5002
27
70011 75.29 2012-08- 3003 5007
17
70013 3045.6 2012-04- 3002 5001
25

Sample table : Salesman


salesman_id | name | city | commission
5001 | James Hoog | New York 0.15
|
5002 | Nail Knite | Paris 0.13

|
5005 | Pit Alex | London 0.11
|
5006 | Mc Lyon | Paris 0.14
|
5007 | Paul Adam | Rome 0.13
|
5003 | Lauson Hen | San Jose 0.12
|
+ + +
Sample table : emp_details
EMP_IDNO EMP_FNAME EMP_LNAME EMP_DEPT

127323 Michale Robbin 57


526689 Carlos Snares 63
843795 Enric Dosio 57
328717 Jhon Snares 63
444527 Joseph Dosni 47
659831 Zanifer Emily 47
847674 Kuleswar Sitaraman 57
748681 Henrey Gabriel 47
555935 Alex Manuel 57
539569 George Mardy 27
733843 Mario Saule 63
631548 Alan Snappy 27
839139 Maria Foster 57
QUESTION
S:

Q. Write a query to display all customers with a grade above 100.

Solution:
Output:
customer_id cust_name city grade salesman_id
3007 Brad Davis New York 200 5001
3005 Graham Zusi California 200 5002
3008 Julian Green London 300 5002
3004 Fabian Johnson Paris 300 5006
3003 Jozy Altidor Moscow 200 5007

Q. Write a query statement to display all customers in New York who


have a grade value above 100.
Solution:

customer_id cust_name city grade salesman_id


3007 Brad New York 200 5001
Davis

Output of the query:


Output:
customer_i cust_name city grade salesman_id
d
3002 Nick Rimando New York 100 5001
3007 Brad Davis New York 200 5001
3005 Graham Zusi California 200 5002
3008 Julian Green London 300 5002
3004 Fabian Paris 300 5006
Johnson
3003 Jozy Altidor Moscow 200 5007
Q. Write a SQL statement to display all customers, who
belongs to the city New York or had a grade above 100
Solution:
Q. Write a SQL statement to display all the customers, who are either
belongs to the city New York or not had a grade above 100.

Solution:

Output:
customer_id cust_name city grade salesman_id
3002 Nick Rimando New 100 5001
York
3007 Brad Davis New York 200 5001
3009 Geoff Berlin 100 5003
Cameron
Q. Write a SQL query to display those customers who are neither belongs to
the city New York nor grade value is more than 100.

Solution:

Output:
customer_id cust_name city grade salesman_id
3009 Geoff Berlin 100 5003
Cameron
Output:

ord_no |purch_amt |ord_date |customer_id |salesman_id|


| | | | |
Q. Write a SQL statement to display either those ord
70009 | 270.65 |2012-09- | 3001 | 5005|
10 not issued on date 2012-09-10 and issued by the sales
70002 | 65.26 |2012-10- |is 5005 and| below 5001|
3002 or those orders which purcha
05 1000.00 and below.
70004 | 110.50 |2012-08- | 3009 | 5003|
17
70011 | 75.29 |2012-08- | 3003 | 5007|
17
70001 | 150.50 |2012-10- | 3005 | 5002|
05
70007 | 948.50 |2012-09- | 3005 | 5002|
10
70012 | 250.45 |2012-06- | 3008 | 5002|
27
Q. Write a SQL statement to display salesman_id, name, city and
commission who gets the commission within the range more than 0.10% and
less than 0.12%.
Solution:

salesman_id name city commission

5005 Pit London 0.11


Alex
Q. Write a SQL query to display all orders where purchase amount less than
200 or exclude those orders which order date is on or greater than 10th
Feb,2012 and customer id is below 3009.

Solution:
Output:

ord_n purch_amt ord_date customer_id salesman_id


o
70002 65.26 2012-10- 3002 5001
05
70004 110.50 2012-08- 3009 5003
17
70003 2480.40 2012-10- 3009 5003
10
70011 75.29 2012-08- 3003 5007
17
70001 150.50 2012-10- 3005 5002
05
Q. Write a SQL statement to exclude the rows which satisfy
1) order dates are 2012-08-17 and purchase amount is below 1000
2) customer id is greater than 3005 and purchase amount is below 1000.

Solution:

ord_n purch_amt ord_date customer_id salesman_id


o
70009 270.65 2012-09-10 3001 5005
70002 65.26 2012-10- 3002 5001
05
70005 2400.60 2012-07-27 3007 5001
70008 5760.00 2012-09-10 3002 5001
70010 1983.43 2012-10-10 3004 5006
70003 2480.40 2012-10-10 3009 5003
70013 3045.60 2012-04-25 3002 5001
70001 150.50 2012-10-05 3005 5002
70007 948.50 2012-09-10 3005 5002
Q. Write a SQL query to display order number, purchase amount,
achieved, the unachieved percentage for those order which exceeds the
50% of the target value of 6000.

Solution:

Output of the query:


Output:
ord_no purch_amt Achieved% Unachieved%
70008 5760.00 96.0000000000000000 4.0000000000000000
70013 3045.60 50.7600000000000000 49.2400000000000000

emp_idno emp_fname emp_lname emp_dept


444527 Joseph Dosni 47
539569 George Mardy 27

Q. Write a query in SQL to find the data of employee


name is Dosni or Mardy.
Solution:

Output of the query :


SQL WILDCARD AND SPECIAL OPERATOR

Sample table: salesman


salesman_id | name | city | commission
-------------+------------+----------+------------
5001 | James Hoog | New York | 0.15
5002 | Nail Knite | Paris | 0.13
5005 | Pit Alex | London | 0.11
5006 | Mc Lyon | Paris | 0.14
5007 | Paul Adam | Rome | 0.13
5003 | Lauson Hen | San Jose | 0.12

Sample table: customer


customer_id | cust_name | city | grade | salesman_id
-------------+----------------+------------+-------+-------------
3002 | Nick Rimando | New York | 100 | 5001
3007 | Brad Davis | New York | 200 | 5001
3005 | Graham Zusi | California | 200 | 5002
3008 | Julian Green | London | 300 | 5002
3004 | Fabian Johnson | Paris | 300 | 5006
3009 | Geoff Cameron | Berlin | 100 | 5003
3003 | Jozy Altidor | Moscow | 200 | 5007
3001 | Brad Guzan | London | | 5005

Sample table: orders


ord_no purch_amt ord_date customer_id salesman_id
---------- ---------- ---------- ----------- -----------
70001 150.5 2012-10-05 3005 5002
70009 270.65 2012-09-10 3001 5005
70002 65.26 2012-10-05 3002 5001
70004 110.5 2012-08-17 3009 5003
70007 948.5 2012-09-10 3005 5002
70005 2400.6 2012-07-27 3007 5001
70008 5760 2012-09-10 3002 5001
70010 1983.43 2012-10-10 3004 5006
70003 2480.4 2012-10-10 3009 5003
70012 250.45 2012-06-27 3008 5002
70011 75.29 2012-08-17 3003 5007
70013 3045.6 2012-04-25 3002 5001

Sample table: testtable


col1
--------------------------
A001/DJ-402\44_/100/2015
A001_\DJ-402\44_/100/2015
A001_DJ-402-2014-2015
A002_DJ-401-2014-2015
A001/DJ_401
A001/DJ_402\44
A001/DJ_402\44\2015
A001/DJ-402%45\2015/200
A001/DJ_402\45\2015%100
A001/DJ_402%45\2015/300
A001/DJ-402\44

Sample table: emp_details


EMP_IDNO EMP_FNAME EMP_LNAME EMP_DEPT
--------- --------------- --------------- ----------
127323 Michale Robbin 57
526689 Carlos Snares 63
843795 Enric Dosio 57
328717 Jhon Snares 63
444527 Joseph Dosni 47
659831 Zanifer Emily 47
847674 Kuleswar Sitaraman 57
748681 Henrey Gabriel 47
555935 Alex Manuel 57
539569 George Mardy 27
733843 Mario Saule 63
631548 Alan Snappy 27
839139 Maria Foster 57
QUESTIONS
Q. Write a SQL statement to find those salesmen with all information who come
from the city either Paris or Rome.
Solution:

Output:
salesman_id name city commission
5002 Nail Knite Paris 0.13
5006 Mc Lyon Paris 0.14
5007 Paul Adam Rome 0.13

Q. Write a query to sort out those customers with all information whose ID value is
within any of 3007, 3008 and 3009.
Solution:

Output:
customer_id cust_name city grade salesman_id
3007 Brad Davis New York 200 5001
3008 Julian Green London 300 5002
3009 Geoff Cameron Berlin 100 5003

Q. Write a SQL statement to find those salesmen with all information who gets the
commission within a range of 0.12 and 0.14.
Solution:
Output:
salesman_id name city commission
5002 Nail Knite Paris 0.13
5006 Mc Lyon Paris 0.14
5007 Paul Adam Rome 0.13
5003 Lauson Hen San Jose0.12

Q. Write a query to filter all those orders with all information which purchase
amount value is within the range 500 and 4000 except those orders of purchase
amount value 948.50 and 1983.43.
Solution:

Output:
ord_no purch_amt ord_date customer_id salesman_id
70005 2400.60 2012-07-27 3007 5001
70003 2480.40 2012-10-10 3009 5003
70013 3045.60 2012-04-25 3002 5001

Q. Write a SQL statement to find those salesmen with all other information and
name started with any letter within 'A' and 'L' (not inclusive).
Solution:
Output:
salesman_id name city commission
5001 James Hoog New York 0.15

Q. Write a SQL statement to find those salesmen with all other information and
name starting with other than any letter within 'A' and 'L' (not inclusive).
Solution:

Output:
salesman_id name city commission
5002 Nail Knite Paris 0.13
5005 Pit Alex London 0.11
5006 Mc Lyon Paris 0.14
5007 Paul Adam Rome 0.13
5003 Lauson Hen San Jose 0.12

Q. Write a SQL statement to find that customer with all information whose name
begin with the letter 'B'.
Solution:
Output:
customer_id cust_name city grade salesman_id
3007 Brad Davis New York 200 5001
3001 Brad Guzan London 5005

Q. Write a SQL statement to find all those customers with all information whose
names are ending with the letter 'n'.
Solution:

Output:
customer_id cust_name city grade salesman_id
3008 Julian Green London 300 5002
3004 Fabian Johnson Paris 300 5006
3009 Geoff Cameron Berlin 100 5003
3001 Brad Guzan London 5005

Q. Write a SQL statement to find those salesmen with all information whose name
containing the 1st character is 'N' and the 4th character is 'l' and the rest may be
any character.
Solution:

Output:
salesman_id name city commission
5002 Nail Knite Paris 0.13

Q. Write a SQL statement to find those rows from the table testtable which contain
the escape character underscore ( ) in its column 'col1'.
Solution:

Output:
col1
A001/DJ-402\44_/100/2015
A001_\DJ-402\44_/100/2015
A001_DJ-402-2014-2015
A002_DJ-401-2014-2015
A001/DJ_401
A001/DJ_402\44
A001/DJ_402\44\2015
A001/DJ_402\45\2015%100
A001/DJ_402%45\2015/300

Q. Write a SQL statement to find those rows from the table testtable which does
not contain the character underscore ( ) in its column 'col1'.
Solution:

Output:
col1
A001/DJ-402%45\2015/200
A001/DJ-402\44

Q. Write a SQL statement to find those rows from the table testtable which contain
the string ( _/ ) in its column 'col1'.

Solution:

Output:
col1
A001/DJ-402\44_/100/2015
A001_\DJ-402\44_/100/2015

Q. Write a SQL statement to find those rows from the table testtable which does
not contain the string ( _/ ) in its column 'col1'.
Solution:

Output:
col1
A001_DJ-402-2014-2015
A002_DJ-401-2014-2015
A001/DJ_401
A001/DJ_402\44
A001/DJ_402\44\2015
A001/DJ-402%45\2015/200
A001/DJ_402\45\2015%100
A001/DJ_402%45\2015/300
A001/DJ-402\44

Q. Write a SQL statement to find that customer with all information who does not
get any grade except NULL.
Solution:

Output:
customer_id cust_name city grade salesman_id
3002 Nick Rimando New York 100 5001
3007 Brad Davis New York 200 5001
3005 Graham Zusi California 200 5002
3008 Julian Green London 300 5002
3004 Fabian Johnson Paris 300 5006
3009 Geoff Cameron Berlin 100 5003
3003 Jozy Altidor Moscow 200 5007

Q. Write a query in SQL to display all the data of employees whose last name
begins with an 'D'.
Solution:

Output:
emp_idno emp_fname emp_lname emp_dept
843795 Enric Dosio 57
444527 Joseph Dosni 47
SQL Aggregate Functions
Sample table: orders
ord_no purch_amt ord_date customer_id salesman_id
---------- ---------- ---------- ----------- -----------
70001 150.5 2012-10-05 3005 5002
70009 270.65 2012-09-10 3001 5005
70002 65.26 2012-10-05 3002 5001
70004 110.5 2012-08-17 3009 5003
70007 948.5 2012-09-10 3005 5002
70005 2400.6 2012-07-27 3007 5001
70008 5760 2012-09-10 3002 5001
70010 1983.43 2012-10-10 3004 5006
70003 2480.4 2012-10-10 3009 5003
70012 250.45 2012-06-27 3008 5002
70011 75.29 2012-08-17 3003 5007
70013 3045.6 2012-04-25 3002 5001

Sample table: customer


customer_id | cust_name | city | grade | salesman_id
-------------+----------------+------------+-------+-------------
3002 | Nick Rimando | New York | 100 | 5001
3007 | Brad Davis | New York | 200 | 5001
3005 | Graham Zusi | California | 200 | 5002
3008 | Julian Green | London | 300 | 5002
3004 | Fabian Johnson | Paris | 300 | 5006
3009 | Geoff Cameron | Berlin | 100 | 5003
3003 | Jozy Altidor | Moscow | 200 | 5007
3001 | Brad Guzan | London | | 5005

Sample table: salesman


salesman_id | name | city | commission
-------------+------------+----------+------------
5001 | James Hoog | New York | 0.15
5002 | Nail Knite | Paris | 0.13
5005 | Pit Alex | London | 0.11
5006 | Mc Lyon | Paris | 0.14
5007 | Paul Adam | Rome | 0.13
5003 | Lauson Hen | San Jose | 0.12

Sample table: item_mast


PRO_ID PRO_NAME PRO_PRICE PRO_COM
------- ------------------------- -------------- ----------
101 Mother Board 3200.00 15
102 Key Board 450.00 16
103 ZIP drive 250.00 14
104 Speaker 550.00 16
105 Monitor 5000.00 11
106 DVD drive 900.00 12
107 CD drive 800.00 12
108 Printer 2600.00 13
109 Refill cartridge 350.00 13
110 Mouse 250.00 12

Sample table: emp_department


DPT_CODE DPT_NAME DPT_ALLOTMENT
-------- --------------- -------------
57 IT 65000
63 Finance 15000
47 HR 240000
27 RD 55000
89 QC 75000

Sample table: emp_details


EMP_IDNO EMP_FNAME EMP_LNAME EMP_DEPT
--------- --------------- --------------- ----------
127323 Michale Robbin 57
526689 Carlos Snares 63
843795 Enric Dosio 57
328717 Jhon Snares 63
444527 Joseph Dosni 47
659831 Zanifer Emily 47
847674 Kuleswar Sitaraman 57
748681 Henrey Gabriel 47
555935 Alex Manuel 57
539569 George Mardy 27
733843 Mario Saule 63
631548 Alan Snappy 27
839139 Maria Foster 57

Questions
Q. Write a SQL statement to find the total purchase amount of all orders.
Solution:

Output:
sum
17541.18

Q. Write a SQL statement to find the number of salesmen currently listing for all of
their customers.
Solution:
Output:
count
6

Q. Write a SQL statement to know how many customers have listed their names.
Solution:

Output:
count
8

Q. Write a SQL statement find the number of customers who gets at least a
gradation for his/her performance.
Solution:

Output:
count
7

Q. Write a SQL statement to get the maximum purchase amount of all the order.
Solution:

Output:
max
5760.00
Q. Write a SQL statement which selects the highest grade for each of the cities of
the customers.
Solution:

Output:
city max
London 300
Paris 300
New York 200
California 200
Berlin 100
Moscow 200

Q. Write a SQL statement to find the highest purchase amount ordered by the
each customer with their ID and highest purchase amount.
Solution:

Output:
customer_id max
3007 2400.60
3008 250.45
3002 5760.00
3001 270.65
3009 2480.40
3004 1983.43
3003 75.29
3005 948.50

Q. Write a SQL statement to find the highest purchase amount ordered by the
each customer on a particular date with their ID, order date and highest purchase
amount.
Solution:
Output:
customer_id ord_date max
3002 2012-10-05 65.26
3003 2012-08-17 75.29
3005 2012-10-05 150.50
3007 2012-07-27 2400.60
3009 2012-08-17 110.50
3001 2012-09-10 270.65
3002 2012-09-10 5760.00
3005 2012-09-10 948.50
3009 2012-10-10 2480.40
3008 2012-06-27 250.45
3004 2012-10-10 1983.43
3002 2012-04-25 3045.60

Q. Write a SQL statement to find the highest purchase amount on a date '2012-08-
17' for each salesman with their ID.
Solution:

Output:
salesman_id max
5003 110.50
5007 75.29

Q. Write a SQL statement to find the highest purchase amount with their ID and
order date, for those customers who have a higher purchase amount in a day is
within the range 2000 and 6000.
Solution:
Output:
customer_id ord_date max
3007 2012-07-27 2400.60
3002 2012-09-10 5760.00
3009 2012-10-10 2480.40
3002 2012-04-25 3045.60

Q. Write a SQL statement to find the highest purchase amount with their ID and
order date, for only those customers who have a higher purchase amount in a day
is within the list 2000, 3000, 5760 and 6000.
Solution:

Output:
customer_id ord_date max
3002 2012-09-10 5760.00

Q. Write a SQL statement to display customer details (ID and purchase amount)
whose IDs are within the range 3002 and 3007 and highest purchase amount is
more than 1000.
Solution:
Output:
customer_id max
3002 5760.00
3007 2400.60
3004 1983.43

Q. Write a SQL statement to find the highest purchase amount with their ID, for
only those salesmen whose ID is within the range 5003 and 5008.
Solution:

Output:
salesman_id max
5005 270.65
5003 2480.40
5007 75.29
5006 1983.43

Q. Write a SQL statement that counts all orders for a date August 17th, 2012
Solution:

Output:
count
2

Q. Write a SQL statement that count the number of salesmen for whom a city is
specified. Note that there may be spaces or no spaces in the city column if no city
is specified.
Solution:

Output:
count
6
Q. Write a query that counts the number of salesmen with their order date and ID
registering orders for each day.
Solution:

Output:
ord_date salesman_id count
2012-07-27 5001 1
2012-08-17 5007 1
2012-04-25 5001 1
2012-09-10 5002 1
2012-10-05 5002 1
2012-10-10 5003 1
2012-09-10 5005 1
2012-08-17 5003 1
2012-06-27 5002 1
2012-09-10 5001 1
2012-10-05 5001 1
2012-10-10 5006 1

Q. Write a SQL query to calculate the average price of all the products.
Solution:

Output:
Average Price
1435.0000000000000000
Q. Write a SQL query to find the number of products with a price more than or
equal to Rs.350.
Solution:

Output:
Number of Products
8

Q. Write a SQL query to display the average price of each company's products,
along with their code.
Solution:

Output:
Average Price Company ID
250.0000000000000000 14
650.0000000000000000 12
3200.0000000000000000 15
5000.0000000000000000 11
1475.0000000000000000 13
500.0000000000000000 16
Q. Write a query in SQL to find the sum of the allotment amount of all departments
Solution:

Output:
sum
450000

Q. Write a query in SQL to find the number of employees in each department


along with the department code.
Solution:

Output:
emp_dept count
27 2
57 5
47 3
63 3
SQL Formatting Output
Sample table: salesman
salesman_id | name | city | commission
-------------+------------+----------+------------
5001 | James Hoog | New York | 0.15
5002 | Nail Knite | Paris | 0.13
5005 | Pit Alex | London | 0.11
5006 | Mc Lyon | Paris | 0.14
5007 | Paul Adam | Rome | 0.13
5003 | Lauson Hen | San Jose | 0.12
Sample table: orders
ord_no purch_amt ord_date customer_id salesman_id
---------- ---------- ---------- ----------- -----------
70001 150.5 2012-10-05 3005 5002
70009 270.65 2012-09-10 3001 5005
70002 65.26 2012-10-05 3002 5001
70004 110.5 2012-08-17 3009 5003
70007 948.5 2012-09-10 3005 5002
70005 2400.6 2012-07-27 3007 5001
70008 5760 2012-09-10 3002 5001
70010 1983.43 2012-10-10 3004 5006
70003 2480.4 2012-10-10 3009 5003
70012 250.45 2012-06-27 3008 5002
70011 75.29 2012-08-17 3003 5007
70013 3045.6 2012-04-25 3002 5001
Sample table: customer
customer_id | cust_name | city | grade | salesman_id
-------------+----------------+------------+-------+-------------
3002 | Nick Rimando | New York | 100 | 5001
3007 | Brad Davis | New York | 200 | 5001
3005 | Graham Zusi | California | 200 | 5002
3008 | Julian Green | London | 300 | 5002
3004 | Fabian Johnson | Paris | 300 | 5006
3009 | Geoff Cameron | Berlin | 100 | 5003
3003 | Jozy Altidor | Moscow | 200 | 5007
3001 | Brad Guzan | London | | 5005
Questions:
Q. Write a SQL statement to display the commission with the percent sign ( % )
with salesman ID, name and city columns for all the salesmen.
Solution:

Output:
salesman_id name city ?column? ?column?
5001 James Hoog New York % 15.00
5002 Nail Knite Paris % 13.00
5005 Pit Alex London % 11.00
5006 Mc Lyon Paris % 14.00
5007 Paul Adam Rome % 13.00
5003 Lauson Hen San Jose % 12.00

Q. Write a SQL statement to find out the number of orders booked for each day
and display it in such a format like "For 2001-10-10 there are 15 orders".
Solution:

Output:
?column? ord_date ?column? count ?column?
For 2012-04-25 ,there are 1 orders.
For 2012-06-27 ,there are 1 orders.
For 2012-07-27 ,there are 1 orders.
For 2012-08-17 ,there are 2 orders.
For 2012-09-10 ,there are 3 orders.
For 2012-10-05 ,there are 2 orders.
For 2012-10-10 ,there are 2 orders.

Q. Write a query to display the orders according to the order number arranged by
ascending order.
Solution:

Output:
ord_no purch_amt ord_date customer_id salesman_id
70001 150.50 2012-10-05 3005 5002
70002 65.26 2012-10-05 3002 5001
70003 2480.40 2012-10-10 3009 5003
70004 110.50 2012-08-17 3009 5003
70005 2400.60 2012-07-27 3007 5001
70007 948.50 2012-09-10 3005 5002
70008 5760.00 2012-09-10 3002 5001
70009 270.65 2012-09-10 3001 5005
70010 1983.43 2012-10-10 3004 5006
70011 75.29 2012-08-17 3003 5007
70012 250.45 2012-06-27 3008 5002
70013 3045.60 2012-04-25 3002 5001

Q. Write a SQL statement to display the orders with all information in such a
manner that, the older order date will come first and the highest purchase amount
of same day will come first.
Solution:
Output:
ord_no purch_amt ord_date customer_id salesman_id
70013 3045.60 2012-04-25 3002 5001
70012 250.45 2012-06-27 3008 5002
70005 2400.60 2012-07-27 3007 5001
70004 110.50 2012-08-17 3009 5003
70011 75.29 2012-08-17 3003 5007
70008 5760.00 2012-09-10 3002 5001
70007 948.50 2012-09-10 3005 5002
70009 270.65 2012-09-10 3001 5005
70001 150.50 2012-10-05 3005 5002
70002 65.26 2012-10-05 3002 5001
70003 2480.40 2012-10-10 3009 5003
70010 1983.43 2012-10-10 3004 5006

Q. Write a SQL statement to display the customer name, city, and grade and the
display will be arranged according to the smallest customer ID.
Solution:

Output:
cust_name city grade
Brad Guzan London
Nick Rimando New York 100
Jozy Altidor Moscow 200
Fabian Johnson Paris 300
Graham Zusi California 200
Brad Davis New York 200
Julian Green London 300
Geoff Cameron Berlin 100

Q. Write a SQL statement to make a report with salesman ID, order date and
highest purchase amount in such an arrangement that, the smallest salesman ID
will come first along with their smallest order date.
Solution:
Output:
salesman_id ord_date max
5001 2012-04-25 3045.60
5001 2012-07-27 2400.60
5001 2012-09-10 5760.00
5001 2012-10-05 65.26
5002 2012-06-27 250.45
5002 2012-09-10 948.50
5002 2012-10-05 150.50
5003 2012-08-17 110.50
5003 2012-10-10 2480.40
5005 2012-09-10 270.65
5006 2012-10-10 1983.43
5007 2012-08-17 75.29

Q. Write a SQL statement to make a report with customer ID in such a manner


that, the largest number of orders booked by the customer will come first along
with their highest purchase amount.
Solution:

Output:
customer_id count max
3002 3 5760.00
3009 2 2480.40
3005 2 948.50
3004 1 1983.43
3001 1 270.65
3007 1 2400.60
3008 1 250.45
3003 1 75.29

Q. Write a SQL statement make a report with order date in such a manner that, the
latest order date will come last along with the total purchase amount and total
commission (15% for all salesmen) for that date.
Solution:
Output:
ord_date sum ?column?
2012-04-25 3045.60 456.8400
2012-06-27 250.45 37.5675
2012-07-27 2400.60 360.0900
2012-08-17 185.79 27.8685
2012-09-10 6979.15 1046.8725
2012-10-05 215.76 32.3640
2012-10-10 4463.83 669.5745
SQL QUERY ON MULTIPLE
TABLE

customer_id | cust_name | city | grade | salesman_id

+ + + +
3002 | Nick Rimando | New York | 100 | 5001
300 | Brad Davis | New York | 200 5001
7 |
300 | Graham Zusi | Californi | 200 5002
5 a |
300 | Julian Green | London | 300 5002
8 |
300 | Fabian | Paris | 300 5006
4 Johnson |
300 | Geoff | Berlin | 100 5003
9 Cameron |
300 | Jozy Altidor | Moscow | 200 5007
3 |
300 | Brad Guzan | London | | 5005
1

Sample table : Customer

salesman_id | name | city | commission

+ + +
5001 | James Hoog | New York | 0.15
5002 | Nail | Paris | 0.13
Knite
5005 | Pit Alex | London | 0.11
5006 | Mc Lyon | Paris | 0.14
5007 | Paul | Rome | 0.13
Adam
5003 | Lauson | San | 0.12
Hen Jose

Sample table : Salesman


ord_no purch_amt ord_date customer_id salesman_id

70001 150.5 2012-10- 3005 5002


05
70009 270.65 2012-09- 3001 5005
10
70002 65.26 2012-10- 3002 5001
05
70004 110.5 2012-08- 3009 5003
17
70007 948.5 2012-09- 3005 5002
10
70005 2400.6 2012-07- 3007 5001
27
70008 5760 2012-09- 3002 5001
10
70010 1983.43 2012-10- 3004 5006
10
70003 2480.4 2012-10- 3009 5003
10
70012 250.45 2012-06- 3008 5002
27
70011 75.29 2012-08- 3003 5007
17
70013 3045.6 2012-04- 3002 5001
25
Output:
cust_name name city
Nick Rimando James Hoog New York
Brad Davis James Hoog New York
Julian Green Pit Alex London
Fabian Mc Lyon Paris
QUESTIONS:
Johnson
Fabian Nail Knite Paris
Johnson
Q. Write a query to find those customers with their nam
Brad Guzan Pit Alex salesmen with their name and city who lives in the sam
London
S l ti
Q. Write a SQL statement to find the names of all customers along with the
salesmen who works for them.

Solution:

Output:
Output:

ord_no cust_name customer_id salesman_


id
70004 Geoff Cameron 3009 5003
70003 Geoff Cameron 3009 5003
70011 Jozy Altidor 3003 5007
70001 Graham Zusi Q. Write a SQL5002
3005 statement to display all those orders by
70007 Graham Zusi 3005 5002
not located in the same cities where their salesmen live
70012 Julian Green 3008 5002
Solution:
Output:

Q. Write a SQL statement that finds out each order n


by the name of the customers who made the order.
Sol tion

ord_no cust_name
70009 Brad Guzan
70002 Nick Rimando
70004 Geoff Cameron
70005 Brad Davis
70008 Nick Rimando
70010 Fabian Johnson
70003 Geoff Cameron
70011 Jozy Altidor
70013 Nick Rimando
70001 Graham Zusi
70007 Graham Zusi
70012 Julian Green
Output:
Customer Grade
Nick Rimando 100
Geoff Cameron 100
Brad Davis 200
Nick Rimando 100
Fabian Johnson 300
Geoff Cameron 100
Jozy Altidor 200
Nick Rimando 100
Graham Zusi 200
Graham Zusi 200
Julian Green 300 Q. Write a SQL statement that sorts out the customer a
grade who made an order. Each of the customers must
grade
Q. Write a query that produces all and served
customers by at
with their leastcity,
name, a salesman,
salesman who belongs
and commission, who served by a salesman and the salesman works at a
S l ti
rate of the commission within 12% to 14%.

Solution:

Output:
Q. Write a SQL statement that produces all orders with the order number,
customer name, commission rate and earned commission amount for
those customers who carry their grade is 200 or more and served by an
existing salesman.

Solution:

Output:
ord_no cust_name Commission% Commission
70005 Brad Davis 0.15 360.0900
70010 Fabian Johnson 0.14 277.6802
70011 Jozy Altidor 0.13 9.7877
70001 Graham Zusi 0.13 19.5650
70007 Graham Zusi 0.13 123.3050
70012 Julian Green 0.13 32.5585
Q. Find all customers with orders on October 5, 2012.

Solution:

Output:
customer_i cust_name city grade salesman_id
d
3002 Nick New York 100 5001
Rimando
3005 Graham California 200 5002
Zusi
ord_no purch_amt ord_date customer_i salesman_id
d
70002 65.26 2012-10-05 3002 5001
70001 150.50 2012-10-05 3005 5002
SORTING AND FILTERING ON HR
DATABASE
Sample table: employees
| EMPLOYEE_ID | FIRST_NAME | LAST_NAME | EMAIL | PHONE_NUMBER | HIRE_DATE | JOB_ID | SALARY | COMMISSION_PCT | MANAGER_ID | DEPARTMENT_ID |
+-------------+-------------+-------------+----------+--------------------+------------+------------+----------+----------------+------------+---------------+
| 100 | Steven | King | SKING | 515.123.4567 | 2003-06-17 | AD_PRES | 24000.00 | 0.00 | 0 | 90 |
| 101 | Neena | Kochhar | NKOCHHAR | 515.123.4568 | 2005-09-21 | AD_VP | 17000.00 | 0.00 | 100 | 90 |
| 102 | Lex | De Haan | LDEHAAN | 515.123.4569 | 2001-01-13 | AD_VP | 17000.00 | 0.00 | 100 | 90 |
| 103 | Alexander | Hunold | AHUNOLD | 590.423.4567 | 2006-01-03 | IT_PROG | 9000.00 | 0.00 | 102 | 60 |
| 104 | Bruce | Ernst | BERNST | 590.423.4568 | 2007-05-21 | IT_PROG | 6000.00 | 0.00 | 103 | 60 |
| 105 | David | Austin | DAUSTIN | 590.423.4569 | 2005-06-25 | IT_PROG | 4800.00 | 0.00 | 103 | 60 |
| 106 | Valli | Pataballa | VPATABAL | 590.423.4560 | 2006-02-05 | IT_PROG | 4800.00 | 0.00 | 103 | 60 |
| 107 | Diana | Lorentz | DLORENTZ | 590.423.5567 | 2007-02-07 | IT_PROG | 4200.00 | 0.00 | 103 | 60 |
| 108 | Nancy | Greenberg | NGREENBE | 515.124.4569 | 2002-08-17 | FI_MGR | 12008.00 | 0.00 | 101 | 100 |
| 109 | Daniel | Faviet | DFAVIET | 515.124.4169 | 2002-08-16 | FI_ACCOUNT | 9000.00 | 0.00 | 108 | 100 |
| 110 | John | Chen | JCHEN | 515.124.4269 | 2005-09-28 | FI_ACCOUNT | 8200.00 | 0.00 | 108 | 100 |
| 111 | Ismael | Sciarra | ISCIARRA | 515.124.4369 | 2005-09-30 | FI_ACCOUNT | 7700.00 | 0.00 | 108 | 100 |
| 112 | Jose Manuel | Urman | JMURMAN | 515.124.4469 | 2006-03-07 | FI_ACCOUNT | 7800.00 | 0.00 | 108 | 100 |
| 113 | Luis | Popp | LPOPP | 515.124.4567 | 2007-12-07 | FI_ACCOUNT | 6900.00 | 0.00 | 108 | 100 |
| 114 | Den | Raphaely | DRAPHEAL | 515.127.4561 | 2002-12-07 | PU_MAN | 11000.00 | 0.00 | 100 | 30 |
| 115 | Alexander | Khoo | AKHOO | 515.127.4562 | 2003-05-18 | PU_CLERK | 3100.00 | 0.00 | 114 | 30 |
| 116 | Shelli | Baida | SBAIDA | 515.127.4563 | 2005-12-24 | PU_CLERK | 2900.00 | 0.00 | 114 | 30 |
| 117 | Sigal | Tobias | STOBIAS | 515.127.4564 | 2005-07-24 | PU_CLERK | 2800.00 | 0.00 | 114 | 30 |
| 118 | Guy | Himuro | GHIMURO | 515.127.4565 | 2006-11-15 | PU_CLERK | 2600.00 | 0.00 | 114 | 30 |
| 119 | Karen | Colmenares | KCOLMENA | 515.127.4566 | 2007-08-10 | PU_CLERK | 2500.00 | 0.00 | 114 | 30 |
| 120 | Matthew | Weiss | MWEISS | 650.123.1234 | 2004-07-18 | ST_MAN | 8000.00 | 0.00 | 100 | 50 |
| 121 | Adam | Fripp | AFRIPP | 650.123.2234 | 2005-04-10 | ST_MAN | 8200.00 | 0.00 | 100 | 50 |
| 122 | Payam | Kaufling | PKAUFLIN | 650.123.3234 | 2003-05-01 | ST_MAN | 7900.00 | 0.00 | 100 | 50 |
| 123 | Shanta | Vollman | SVOLLMAN | 650.123.4234 | 2005-10-10 | ST_MAN | 6500.00 | 0.00 | 100 | 50 |
| 124 | Kevin | Mourgos | KMOURGOS | 650.123.5234 | 2007-11-16 | ST_MAN | 5800.00 | 0.00 | 100 | 50 |
| 125 | Julia | Nayer | JNAYER | 650.124.1214 | 2005-07-16 | ST_CLERK | 3200.00 | 0.00 | 120 | 50 |
| 126 | Irene | Mikkilineni | IMIKKILI | 650.124.1224 | 2006-09-28 | ST_CLERK | 2700.00 | 0.00 | 120 | 50 |
| 127 | James | Landry | JLANDRY | 650.124.1334 | 2007-01-14 | ST_CLERK | 2400.00 | 0.00 | 120 | 50 |
| 128 | Steven | Markle | SMARKLE | 650.124.1434 | 2008-03-08 | ST_CLERK | 2200.00 | 0.00 | 120 | 50 |
| 129 | Laura | Bissot | LBISSOT | 650.124.5234 | 2005-08-20 | ST_CLERK | 3300.00 | 0.00 | 121 | 50 |
| 130 | Mozhe | Atkinson | MATKINSO | 650.124.6234 | 2005-10-30 | ST_CLERK | 2800.00 | 0.00 | 121 | 50 |
| 131 | James | Marlow | JAMRLOW | 650.124.7234 | 2005-02-16 | ST_CLERK | 2500.00 | 0.00 | 121 | 50 |
| 132 | TJ | Olson | TJOLSON | 650.124.8234 | 2007-04-10 | ST_CLERK | 2100.00 | 0.00 | 121 | 50 |
| 133 | Jason | Mallin | JMALLIN | 650.127.1934 | 2004-06-14 | ST_CLERK | 3300.00 | 0.00 | 122 | 50 |
| 134 | Michael | Rogers | MROGERS | 650.127.1834 | 2006-08-26 | ST_CLERK | 2900.00 | 0.00 | 122 | 50 |
| 135 | Ki | Gee | KGEE | 650.127.1734 | 2007-12-12 | ST_CLERK | 2400.00 | 0.00 | 122 | 50 |
| 136 | Hazel | Philtanker | HPHILTAN | 650.127.1634 | 2008-02-06 | ST_CLERK | 2200.00 | 0.00 | 122 | 50 |
| 137 | Renske | Ladwig | RLADWIG | 650.121.1234 | 2003-07-14 | ST_CLERK | 3600.00 | 0.00 | 123 | 50 |
| 138 | Stephen | Stiles | SSTILES | 650.121.2034 | 2005-10-26 | ST_CLERK | 3200.00 | 0.00 | 123 | 50 |
| 139 | John | Seo | JSEO | 650.121.2019 | 2006-02-12 | ST_CLERK | 2700.00 | 0.00 | 123 | 50 |
| 140 | Joshua | Patel | JPATEL | 650.121.1834 | 2006-04-06 | ST_CLERK | 2500.00 | 0.00 | 123 | 50 |
| 141 | Trenna | Rajs | TRAJS | 650.121.8009 | 2003-10-17 | ST_CLERK | 3500.00 | 0.00 | 124 | 50 |
| 142 | Curtis | Davies | CDAVIES | 650.121.2994 | 2005-01-29 | ST_CLERK | 3100.00 | 0.00 | 124 | 50 |
| 143 | Randall | Matos | RMATOS | 650.121.2874 | 2006-03-15 | ST_CLERK | 2600.00 | 0.00 | 124 | 50 |
| 144 | Peter | Vargas | PVARGAS | 650.121.2004 | 2006-07-09 | ST_CLERK | 2500.00 | 0.00 | 124 | 50 |
| 145 | John | Russell | JRUSSEL | 011.44.1344.429268 | 2004-10-01 | SA_MAN | 14000.00 | 0.40 | 100 | 80 |
| 146 | Karen | Partners | KPARTNER | 011.44.1344.467268 | 2005-01-05 | SA_MAN | 13500.00 | 0.30 | 100 | 80 |
| 147 | Alberto | Errazuriz | AERRAZUR | 011.44.1344.429278 | 2005-03-10 | SA_MAN | 12000.00 | 0.30 | 100 | 80 |
| 148 | Gerald | Cambrault | GCAMBRAU | 011.44.1344.619268 | 2007-10-15 | SA_MAN | 11000.00 | 0.30 | 100 | 80 |
| 149 | Eleni | Zlotkey | EZLOTKEY | 011.44.1344.429018 | 2008-01-29 | SA_MAN | 10500.00 | 0.20 | 100 | 80 |
| 150 | Peter | Tucker | PTUCKER | 011.44.1344.129268 | 2005-01-30 | SA_REP | 10000.00 | 0.30 | 145 | 80 |
| 151 | David | Bernstein | DBERNSTE | 011.44.1344.345268 | 2005-03-24 | SA_REP | 9500.00 | 0.25 | 145 | 80 |
| 152 | Peter | Hall | PHALL | 011.44.1344.478968 | 2005-08-20 | SA_REP | 9000.00 | 0.25 | 145 | 80 |
| 153 | Christopher | Olsen | COLSEN | 011.44.1344.498718 | 2006-03-30 | SA_REP | 8000.00 | 0.20 | 145 | 80 |
| 154 | Nanette | Cambrault | NCAMBRAU | 011.44.1344.987668 | 2006-12-09 | SA_REP | 7500.00 | 0.20 | 145 | 80 |
| 155 | Oliver | Tuvault | OTUVAULT | 011.44.1344.486508 | 2007-11-23 | SA_REP | 7000.00 | 0.15 | 145 | 80 |
| 156 | Janette | King | JKING | 011.44.1345.429268 | 2004-01-30 | SA_REP | 10000.00 | 0.35 | 146 | 80 |
| 157 | Patrick | Sully | PSULLY | 011.44.1345.929268 | 2004-03-04 | SA_REP | 9500.00 | 0.35 | 146 | 80 |
| 158 | Allan | McEwen | AMCEWEN | 011.44.1345.829268 | 2004-08-01 | SA_REP | 9000.00 | 0.35 | 146 | 80 |
| 159 | Lindsey | Smith | LSMITH | 011.44.1345.729268 | 2005-03-10 | SA_REP | 8000.00 | 0.30 | 146 | 80 |
| 160 | Louise | Doran | LDORAN | 011.44.1345.629268 | 2005-12-15 | SA_REP | 7500.00 | 0.30 | 146 | 80 |
| 161 | Sarath | Sewall | SSEWALL | 011.44.1345.529268 | 2006-11-03 | SA_REP | 7000.00 | 0.25 | 146 | 80 |
| 162 | Clara | Vishney | CVISHNEY | 011.44.1346.129268 | 2005-11-11 | SA_REP | 10500.00 | 0.25 | 147 | 80 |
| 163 | Danielle | Greene | DGREENE | 011.44.1346.229268 | 2007-03-19 | SA_REP | 9500.00 | 0.15 | 147 | 80 |
| 164 | Mattea | Marvins | MMARVINS | 011.44.1346.329268 | 2008-01-24 | SA_REP | 7200.00 | 0.10 | 147 | 80 |
| 165 | David | Lee | DLEE | 011.44.1346.529268 | 2008-02-23 | SA_REP | 6800.00 | 0.10 | 147 | 80 |
| 166 | Sundar | Ande | SANDE | 011.44.1346.629268 | 2008-03-24 | SA_REP | 6400.00 | 0.10 | 147 | 80 |
| 167 | Amit | Banda | ABANDA | 011.44.1346.729268 | 2008-04-21 | SA_REP | 6200.00 | 0.10 | 147 | 80 |
| 168 | Lisa | Ozer | LOZER | 011.44.1343.929268 | 2005-03-11 | SA_REP | 11500.00 | 0.25 | 148 | 80 |
| 169 | Harrison | Bloom | HBLOOM | 011.44.1343.829268 | 2006-03-23 | SA_REP | 10000.00 | 0.20 | 148 | 80 |
| 170 | Tayler | Fox | TFOX | 011.44.1343.729268 | 2006-01-24 | SA_REP | 9600.00 | 0.20 | 148 | 80 |
| 171 | William | Smith | WSMITH | 011.44.1343.629268 | 2007-02-23 | SA_REP | 7400.00 | 0.15 | 148 | 80 |
| 172 | Elizabeth | Bates | EBATES | 011.44.1343.529268 | 2007-03-24 | SA_REP | 7300.00 | 0.15 | 148 | 80 |
| 173 | Sundita | Kumar | SKUMAR | 011.44.1343.329268 | 2008-04-21 | SA_REP | 6100.00 | 0.10 | 148 | 80 |
| 174 | Ellen | Abel | EABEL | 011.44.1644.429267 | 2004-05-11 | SA_REP | 11000.00 | 0.30 | 149 | 80 |
| 175 | Alyssa | Hutton | AHUTTON | 011.44.1644.429266 | 2005-03-19 | SA_REP | 8800.00 | 0.25 | 149 | 80 |
| 176 | Jonathon | Taylor | JTAYLOR | 011.44.1644.429265 | 2006-03-24 | SA_REP | 8600.00 | 0.20 | 149 | 80 |
| 177 | Jack | Livingston | JLIVINGS | 011.44.1644.429264 | 2006-04-23 | SA_REP | 8400.00 | 0.20 | 149 | 80 |
| 178 | Kimberely | Grant | KGRANT | 011.44.1644.429263 | 2007-05-24 | SA_REP | 7000.00 | 0.15 | 149 | 0 |
| 179 | Charles | Johnson | CJOHNSON | 011.44.1644.429262 | 2008-01-04 | SA_REP | 6200.00 | 0.10 | 149 | 80 |
| 180 | Winston | Taylor | WTAYLOR | 650.507.9876 | 2006-01-24 | SH_CLERK | 3200.00 | 0.00 | 120 | 50 |
| 181 | Jean | Fleaur | JFLEAUR | 650.507.9877 | 2006-02-23 | SH_CLERK | 3100.00 | 0.00 | 120 | 50 |
| 182 | Martha | Sullivan | MSULLIVA | 650.507.9878 | 2007-06-21 | SH_CLERK | 2500.00 | 0.00 | 120 | 50 |
| 183 | Girard | Geoni | GGEONI | 650.507.9879 | 2008-02-03 | SH_CLERK | 2800.00 | 0.00 | 120 | 50 |
| 184 | Nandita | Sarchand | NSARCHAN | 650.509.1876 | 2004-01-27 | SH_CLERK | 4200.00 | 0.00 | 121 | 50 |
| 185 | Alexis | Bull | ABULL | 650.509.2876 | 2005-02-20 | SH_CLERK | 4100.00 | 0.00 | 121 | 50 |
| 186 | Julia | Dellinger | JDELLING | 650.509.3876 | 2006-06-24 | SH_CLERK | 3400.00 | 0.00 | 121 | 50 |
| 187 | Anthony | Cabrio | ACABRIO | 650.509.4876 | 2007-02-07 | SH_CLERK | 3000.00 | 0.00 | 121 | 50 |
| 188 | Kelly | Chung | KCHUNG | 650.505.1876 | 2005-06-14 | SH_CLERK | 3800.00 | 0.00 | 122 | 50 |
| 189 | Jennifer | Dilly | JDILLY | 650.505.2876 | 2005-08-13 | SH_CLERK | 3600.00 | 0.00 | 122 | 50 |
| 190 | Timothy | Gates | TGATES | 650.505.3876 | 2006-07-11 | SH_CLERK | 2900.00 | 0.00 | 122 | 50 |
| 191 | Randall | Perkins | RPERKINS | 650.505.4876 | 2007-12-19 | SH_CLERK | 2500.00 | 0.00 | 122 | 50 |
| 192 | Sarah | Bell | SBELL | 650.501.1876 | 2004-02-04 | SH_CLERK | 4000.00 | 0.00 | 123 | 50 |
| 193 | Britney | Everett | BEVERETT | 650.501.2876 | 2005-03-03 | SH_CLERK | 3900.00 | 0.00 | 123 | 50 |
| 194 | Samuel | McCain | SMCCAIN | 650.501.3876 | 2006-07-01 | SH_CLERK | 3200.00 | 0.00 | 123 | 50 |
| 195 | Vance | Jones | VJONES | 650.501.4876 | 2007-03-17 | SH_CLERK | 2800.00 | 0.00 | 123 | 50 |
| 196 | Alana | Walsh | AWALSH | 650.507.9811 | 2006-04-24 | SH_CLERK | 3100.00 | 0.00 | 124 | 50 |
| 197 | Kevin | Feeney | KFEENEY | 650.507.9822 | 2006-05-23 | SH_CLERK | 3000.00 | 0.00 | 124 | 50 |
| 198 | Donald | OConnell | DOCONNEL | 650.507.9833 | 2007-06-21 | SH_CLERK | 2600.00 | 0.00 | 124 | 50 |
| 199 | Douglas | Grant | DGRANT | 650.507.9844 | 2008-01-13 | SH_CLERK | 2600.00 | 0.00 | 124 | 50 |
| 200 | Jennifer | Whalen | JWHALEN | 515.123.4444 | 2003-09-17 | AD_ASST | 4400.00 | 0.00 | 101 | 10 |
| 201 | Michael | Hartstein | MHARTSTE | 515.123.5555 | 2004-02-17 | MK_MAN | 13000.00 | 0.00 | 100 | 20 |
| 202 | Pat | Fay | PFAY | 603.123.6666 | 2005-08-17 | MK_REP | 6000.00 | 0.00 | 201 | 20 |
| 203 | Susan | Mavris | SMAVRIS | 515.123.7777 | 2002-06-07 | HR_REP | 6500.00 | 0.00 | 101 | 40 |
| 204 | Hermann | Baer | HBAER | 515.123.8888 | 2002-06-07 | PR_REP | 10000.00 | 0.00 | 101 | 70 |
| 205 | Shelley | Higgins | SHIGGINS | 515.123.8080 | 2002-06-07 | AC_MGR | 12008.00 | 0.00 | 101 | 110 |
| 206 | William | Gietz | WGIETZ | 515.123.8181 | 2002-06-07 | AC_ACCOUNT | 8300.00 | 0.00 | 205 | 110 |
Sample table: departments
| DEPARTMENT_ID | DEPARTMENT_NAME | MANAGER_ID | LOCATION_ID |
+---------------+----------------------+------------+-------------+
| 10 | Administration | 200 | 1700 |
| 20 | Marketing | 201 | 1800 |
| 30 | Purchasing | 114 | 1700 |
| 40 | Human Resources | 203 | 2400 |
| 50 | Shipping | 121 | 1500 |
| 60 | IT | 103 | 1400 |
| 70 | Public Relations | 204 | 2700 |
| 80 | Sales | 145 | 2500 |
| 90 | Executive | 100 | 1700 |
| 100 | Finance | 108 | 1700 |
| 110 | Accounting | 205 | 1700 |
| 120 | Treasury | 0 | 1700 |
| 130 | Corporate Tax | 0 | 1700 |
| 140 | Control And Credit | 0 | 1700 |
| 150 | Shareholder Services | 0 | 1700 |
| 160 | Benefits | 0 | 1700 |
| 170 | Manufacturing | 0 | 1700 |
| 180 | Construction | 0 | 1700 |
| 190 | Contracting | 0 | 1700 |
| 200 | Operations | 0 | 1700 |
| 210 | IT Support | 0 | 1700 |
| 220 | NOC | 0 | 1700 |
| 230 | IT Helpdesk | 0 | 1700 |
| 240 | Government Sales | 0 | 1700 |
| 250 | Retail Sales | 0 | 1700 |
| 260 | Recruiting | 0 | 1700 |
| 270 | Payroll | 0 | 1700 |

Sample table : job_history


+-------------+------------+------------+------------+---------------+
| EMPLOYEE_ID | START_DATE | END_DATE | JOB_ID | DEPARTMENT_ID |
+-------------+------------+------------+------------+---------------+
| 102 | 2001-01-13 | 2006-07-24 | IT_PROG | 60 |
| 101 | 1997-09-21 | 2001-10-27 | AC_ACCOUNT | 110 |
| 101 | 2001-10-28 | 2005-03-15 | AC_MGR | 110 |
| 201 | 2004-02-17 | 2007-12-19 | MK_REP | 20 |
| 114 | 2006-03-24 | 2007-12-31 | ST_CLERK | 50 |
| 122 | 2007-01-01 | 2007-12-31 | ST_CLERK | 50 |
| 200 | 1995-09-17 | 2001-06-17 | AD_ASST | 90 |
| 176 | 2006-03-24 | 2006-12-31 | SA_REP | 80 |
| 176 | 2007-01-01 | 2007-12-31 | SA_MAN | 80 |
| 200 | 2002-07-01 | 2006-12-31 | AC_ACCOUNT | 90 |
+-------------+------------+------------+------------+---------------+

Sample table: locations


+-------------+------------------------------------------+-------------+---------------------+-------------------+------------+
| LOCATION_ID | STREET_ADDRESS | POSTAL_CODE | CITY | STATE_PROVINCE | COUNTRY_ID |
+-------------+------------------------------------------+-------------+---------------------+-------------------+------------+
| 1000 | 1297 Via Cola di Rie | 989 | Roma | | IT |
| 1100 | 93091 Calle della Testa | 10934 | Venice | | IT |
| 1200 | 2017 Shinjuku-ku | 1689 | Tokyo | Tokyo Prefecture | JP |
| 1300 | 9450 Kamiya-cho | 6823 | Hiroshima | | JP |
| 1400 | 2014 Jabberwocky Rd | 26192 | Southlake | Texas | US |
| 1500 | 2011 Interiors Blvd | 99236 | South San Francisco | California | US |
| 1600 | 2007 Zagora St | 50090 | South Brunswick | New Jersey | US |
| 1700 | 2004 Charade Rd | 98199 | Seattle | Washington | US |
| 1800 | 147 Spadina Ave | M5V 2L7 | Toronto | Ontario | CA |
| 1900 | 6092 Boxwood St | YSW 9T2 | Whitehorse | Yukon | CA |
| 2000 | 40-5-12 Laogianggen | 190518 | Beijing | | CN |
| 2100 | 1298 Vileparle (E) | 490231 | Bombay | Maharashtra | IN |
| 2200 | 12-98 Victoria Street | 2901 | Sydney | New South Wales | AU |
| 2300 | 198 Clementi North | 540198 | Singapore | | SG |
| 2400 | 8204 Arthur St | | London | | UK |
| 2500 | Magdalen Centre, The Oxford Science Park | OX9 9ZB | Oxford | Oxford | UK |
| 2600 | 9702 Chester Road | 9629850293 | Stretford | Manchester | UK |
| 2700 | Schwanthalerstr. 7031 | 80925 | Munich | Bavaria | DE |
| 2800 | Rua Frei Caneca 1360 | 01307-002 | Sao Paulo | Sao Paulo | BR |
| 2900 | 20 Rue des Corps-Saints | 1730 | Geneva | Geneve | CH |
| 3000 | Murtenstrasse 921 | 3095 | Bern | BE | CH |
| 3100 | Pieter Breughelstraat 837 | 3029SK | Utrecht | Utrecht | NL |
| 3200 | Mariano Escobedo 9991 | 11932 | Mexico City | Distrito Federal, | MX |
+-------------+------------------------------------------+-------------+---------------------+-------------------+------------+

Sample table: jobs


+------------+---------------------------------+------------+------------+
| JOB_ID | JOB_TITLE | MIN_SALARY | MAX_SALARY |
+------------+---------------------------------+------------+------------+
| AD_PRES | President | 20080 | 40000 |
| AD_VP | Administration Vice President | 15000 | 30000 |
| AD_ASST | Administration Assistant | 3000 | 6000 |
| FI_MGR | Finance Manager | 8200 | 16000 |
| FI_ACCOUNT | Accountant | 4200 | 9000 |
| AC_MGR | Accounting Manager | 8200 | 16000 |
| AC_ACCOUNT | Public Accountant | 4200 | 9000 |
| SA_MAN | Sales Manager | 10000 | 20080 |
| SA_REP | Sales Representative | 6000 | 12008 |
| PU_MAN | Purchasing Manager | 8000 | 15000 |
| PU_CLERK | Purchasing Clerk | 2500 | 5500 |
| ST_MAN | Stock Manager | 5500 | 8500 |
| ST_CLERK | Stock Clerk | 2008 | 5000 |
| SH_CLERK | Shipping Clerk | 2500 | 5500 |
| IT_PROG | Programmer | 4000 | 10000 |
| MK_MAN | Marketing Manager | 9000 | 15000 |
| MK_REP | Marketing Representative | 4000 | 9000 |
| HR_REP | Human Resources Representative | 4000 | 9000 |
| PR_REP | Public Relations Representative | 4500 | 10500 |
+------------+---------------------------------+------------+------------+

Questions
Q.1 Write a query in SQL to display the full name (first and last name), and
salary for those employees who earn below 6000.
Solution:

Output:
full_name | salary
-------------------+---------
David Austin | 4800.00
Valli Pataballa | 4800.00
Diana Lorentz | 4200.00
Alexander Khoo | 3100.00
Shelli Baida | 2900.00
Sigal Tobias | 2800.00
Guy Himuro | 2600.00
Karen Colmenares | 2500.00
Kevin Mourgos | 5800.00
Julia Nayer | 3200.00
Irene Mikkilineni | 2700.00
James Landry | 2400.00
Steven Markle | 2200.00
Laura Bissot | 3300.00
Mozhe Atkinson | 2800.00
James Marlow | 2500.00
TJ Olson | 2100.00
Jason Mallin | 3300.00
Michael Rogers | 2900.00
Ki Gee | 2400.00
Hazel Philtanker | 2200.00
Renske Ladwig | 3600.00
Stephen Stiles | 3200.00
John Seo | 2700.00
Joshua Patel | 2500.00
Trenna Rajs | 3500.00
Curtis Davies | 3100.00
Randall Matos | 2600.00
Peter Vargas | 2500.00
Winston Taylor | 3200.00
Jean Fleaur | 3100.00
Martha Sullivan | 2500.00
Girard Geoni | 2800.00
Nandita Sarchand | 4200.00
Alexis Bull | 4100.00
Julia Dellinger | 3400.00
Anthony Cabrio | 3000.00
Kelly Chung | 3800.00
Jennifer Dilly | 3600.00
Timothy Gates | 2900.00
Randall Perkins | 2500.00
Sarah Bell | 4000.00
Britney Everett | 3900.00
Samuel McCain | 3200.00
Vance Jones | 2800.00
Alana Walsh | 3100.00
Kevin Feeney | 3000.00
Donald OConnell | 2600.00
Douglas Grant | 2600.00
Jennifer Whalen | 4400.00

Q.2 Write a query in SQL to display the first and last_name, department
number and salary for those employees who earn more than 8000
Solution:

Output:
first_name | last_name | department_id | salary
------------+------------+---------------+----------
Steven | King | 90 | 24000.00
Neena | Kochhar | 90 | 17000.00
Lex | De Haan | 90 | 17000.00
Alexander | Hunold | 60 | 9000.00
Nancy | Greenberg | 100 | 12000.00
Daniel | Faviet | 100 | 9000.00
John | Chen | 100 | 8200.00
Den | Raphaely | 30 | 11000.00
Adam | Fripp | 50 | 8200.00
John | Russell | 80 | 14000.00
Karen | Partners | 80 | 13500.00
Alberto | Errazuriz | 80 | 12000.00
Gerald | Cambrault | 80 | 11000.00
Eleni | Zlotkey | 80 | 10500.00
Peter | Tucker | 80 | 10000.00
David | Bernstein | 80 | 9500.00
Peter | Hall | 80 | 9000.00
Janette | King | 80 | 10000.00
Patrick | Sully | 80 | 9500.00
Allan | McEwen | 80 | 9000.00
Clara | Vishney | 80 | 10500.00
Danielle | Greene | 80 | 9500.00
Lisa | Ozer | 80 | 11500.00
Harrison | Bloom | 80 | 10000.00
Tayler | Fox | 80 | 9600.00
Ellen | Abel | 80 | 11000.00
Alyssa | Hutton | 80 | 8800.00
Jonathon | Taylor | 80 | 8600.00
Jack | Livingston | 80 | 8400.00
Michael | Hartstein | 20 | 13000.00
Hermann | Baer | 70 | 10000.00
Shelley | Higgins | 110 | 12000.00
William | Gietz | 110 | 8300.00

Q.3 Write a query in SQL to display the first and last name, and department
number for all employees whose last name is “McEwen”.
Solution:

Output:
first_name | last_name | department_id
------------+-----------+---------------
Allan | McEwen | 80

Q.4 Write a query in SQL to display all the information for all employees
without any department number.
Solution:

Output:
employee_id | first_name | last_name | email | phone_number | hire_date | job_id | salary | commission_pct | manager_id | department_id
-------------+------------+-----------+-------+--------------+-----------+--------+--------+----------------+------------+-------------

Q.5 Write a query in SQL to display all the information about the department
Marketing.
Solution:
Output:
department_id | department_name | manager_id | location_id
---------------+-----------------+------------+-------------
20 | Marketing | 201 | 1800
(1 row)

Q.6 Write a query in SQL to display the full name (first and last), hire date,
salary, and department number for those employees whose first name does
not containing the letter M and make the result set in ascending order by
department number.
Solution:

Output:
full_name | hire_date | salary | department_id
-------------------+------------+----------+---------------
Kimberely Grant | 2007-05-24 | 7000.00 | 0
Jennifer Whalen | 2003-09-17 | 4400.00 | 10
Pat Fay | 2005-08-17 | 6000.00 | 20
Guy Himuro | 2006-11-15 | 2600.00 | 30
Alexander Khoo | 2003-05-18 | 3100.00 | 30
Den Raphaely | 2002-12-07 | 11000.00 | 30
Shelli Baida | 2005-12-24 | 2900.00 | 30
Karen Colmenares | 2007-08-10 | 2500.00 | 30
Sigal Tobias | 2005-07-24 | 2800.00 | 30
Susan Mavris | 2002-06-07 | 6500.00 | 40
Laura Bissot | 2005-08-20 | 3300.00 | 50
James Marlow | 2005-02-16 | 2500.00 | 50
TJ Olson | 2007-04-10 | 2100.00 | 50
Jason Mallin | 2004-06-14 | 3300.00 | 50
Ki Gee | 2007-12-12 | 2400.00 | 50
Hazel Philtanker | 2008-02-06 | 2200.00 | 50
Winston Taylor | 2006-01-24 | 3200.00 | 50
Jean Fleaur | 2006-02-23 | 3100.00 | 50
Girard Geoni | 2008-02-03 | 2800.00 | 50
Nandita Sarchand | 2004-01-27 | 4200.00 | 50
Alexis Bull | 2005-02-20 | 4100.00 | 50
Julia Dellinger | 2006-06-24 | 3400.00 | 50
Anthony Cabrio | 2007-02-07 | 3000.00 | 50
Kelly Chung | 2005-06-14 | 3800.00 | 50
Jennifer Dilly | 2005-08-13 | 3600.00 | 50
Timothy Gates | 2006-07-11 | 2900.00 | 50
Randall Perkins | 2007-12-19 | 2500.00 | 50
Sarah Bell | 2004-02-04 | 4000.00 | 50
Britney Everett | 2005-03-03 | 3900.00 | 50
Samuel McCain | 2006-07-01 | 3200.00 | 50
Vance Jones | 2007-03-17 | 2800.00 | 50
Renske Ladwig | 2003-07-14 | 3600.00 | 50
Stephen Stiles | 2005-10-26 | 3200.00 | 50
Joshua Patel | 2006-04-06 | 2500.00 | 50
Trenna Rajs | 2003-10-17 | 3500.00 | 50
Curtis Davies | 2005-01-29 | 3100.00 | 50
Randall Matos | 2006-03-15 | 2600.00 | 50
Peter Vargas | 2006-07-09 | 2500.00 | 50
John Seo | 2006-02-12 | 2700.00 | 50
Adam Fripp | 2005-04-10 | 8200.00 | 50
Payam Kaufling | 2003-05-01 | 7900.00 | 50
Shanta Vollman | 2005-10-10 | 6500.00 | 50
Alana Walsh | 2006-04-24 | 3100.00 | 50
Kevin Mourgos | 2007-11-16 | 5800.00 | 50
Julia Nayer | 2005-07-16 | 3200.00 | 50
Irene Mikkilineni | 2006-09-28 | 2700.00 | 50
James Landry | 2007-01-14 | 2400.00 | 50
Steven Markle | 2008-03-08 | 2200.00 | 50
Douglas Grant | 2008-01-13 | 2600.00 | 50
Donald OConnell | 2007-06-21 | 2600.00 | 50
Kevin Feeney | 2006-05-23 | 3000.00 | 50
Alexander Hunold | 2006-01-03 | 9000.00 | 60
David Austin | 2005-06-25 | 4800.00 | 60
Diana Lorentz | 2007-02-07 | 4200.00 | 60
Valli Pataballa | 2006-02-05 | 4800.00 | 60
Bruce Ernst | 2007-05-21 | 6000.00 | 60
Hermann Baer | 2002-06-07 | 10000.00 | 70
Amit Banda | 2008-04-21 | 6200.00 | 80
John Russell | 2004-10-01 | 14000.00 | 80
Karen Partners | 2005-01-05 | 13500.00 | 80
Alberto Errazuriz | 2005-03-10 | 12000.00 | 80
Gerald Cambrault | 2007-10-15 | 11000.00 | 80
Eleni Zlotkey | 2008-01-29 | 10500.00 | 80
Peter Tucker | 2005-01-30 | 10000.00 | 80
David Bernstein | 2005-03-24 | 9500.00 | 80
Peter Hall | 2005-08-20 | 9000.00 | 80
Christopher Olsen | 2006-03-30 | 8000.00 | 80
Nanette Cambrault | 2006-12-09 | 7500.00 | 80
Oliver Tuvault | 2007-11-23 | 7000.00 | 80
Janette King | 2004-01-30 | 10000.00 | 80
Patrick Sully | 2004-03-04 | 9500.00 | 80
Allan McEwen | 2004-08-01 | 9000.00 | 80
Lindsey Smith | 2005-03-10 | 8000.00 | 80
Louise Doran | 2005-12-15 | 7500.00 | 80
Sarath Sewall | 2006-11-03 | 7000.00 | 80
Clara Vishney | 2005-11-11 | 10500.00 | 80
Danielle Greene | 2007-03-19 | 9500.00 | 80
David Lee | 2008-02-23 | 6800.00 | 80
Sundar Ande | 2008-03-24 | 6400.00 | 80
Lisa Ozer | 2005-03-11 | 11500.00 | 80
Harrison Bloom | 2006-03-23 | 10000.00 | 80
Tayler Fox | 2006-01-24 | 9600.00 | 80
William Smith | 2007-02-23 | 7400.00 | 80
Elizabeth Bates | 2007-03-24 | 7300.00 | 80
Sundita Kumar | 2008-04-21 | 6100.00 | 80
Ellen Abel | 2004-05-11 | 11000.00 | 80
Alyssa Hutton | 2005-03-19 | 8800.00 | 80
Jonathon Taylor | 2006-03-24 | 8600.00 | 80
Jack Livingston | 2006-04-23 | 8400.00 | 80
Charles Johnson | 2008-01-04 | 6200.00 | 80
Steven King | 2003-06-17 | 24000.00 | 90
Lex De Haan | 2001-01-13 | 17000.00 | 90
Neena Kochhar | 2005-09-21 | 17000.00 | 90
John Chen | 2005-09-28 | 8200.00 | 100
Daniel Faviet | 2002-08-16 | 9000.00 | 100
Nancy Greenberg | 2002-08-17 | 12000.00 | 100
Luis Popp | 2007-12-07 | 6900.00 | 100
Ismael Sciarra | 2005-09-30 | 7700.00 | 100
Shelley Higgins | 2002-06-07 | 12000.00 | 110
William Gietz | 2002-06-07 | 8300.00 | 110
(100 rows)

Q.7 Write a query in SQL to display all the information of employees whose
salary is in the range of 8000 and 12000 and commission is not null or
department number is except the number 40, 120 and 70 and they have been
hired before June 5th, 1987.
Solution:
Output:
employee_id | first_name | last_name | email | phone_number | hire_date | job_id | salary | commission_pct | manager_id | department_id
-------------+-------------+------------+----------+--------------------+------------+------------+----------+----------------+------------+---------------
103 | Alexander | Hunold | AHUNOLD | 590.423.4567 | 2006-01-03 | IT_PROG | 9000.00 | 0.00 | 102 | 60
108 | Nancy | Greenberg | NGREENBE | 515.124.4569 | 2002-08-17 | FI_MGR | 12000.00 | 0.00 | 101 | 100
109 | Daniel | Faviet | DFAVIET | 515.124.4169 | 2002-08-16 | FI_ACCOUNT | 9000.00 | 0.00 | 108 | 100
110 | John | Chen | JCHEN | 515.124.4269 | 2005-09-28 | FI_ACCOUNT | 8200.00 | 0.00 | 108 | 100
114 | Den | Raphaely | DRAPHEAL | 515.127.4561 | 2002-12-07 | PU_MAN | 11000.00 | 0.00 | 100 | 30
120 | Matthew | Weiss | MWEISS | 650.123.1234 | 2004-07-18 | ST_MAN | 8000.00 | 0.00 | 100 | 50
121 | Adam | Fripp | AFRIPP | 650.123.2234 | 2005-04-10 | ST_MAN | 8200.00 | 0.00 | 100 | 50
147 | Alberto | Errazuriz | AERRAZUR | 011.44.1344.429278 | 2005-03-10 | SA_MAN | 12000.00 | 0.30 | 100 | 80
148 | Gerald | Cambrault | GCAMBRAU | 011.44.1344.619268 | 2007-10-15 | SA_MAN | 11000.00 | 0.30 | 100 | 80
149 | Eleni | Zlotkey | EZLOTKEY | 011.44.1344.429018 | 2008-01-29 | SA_MAN | 10500.00 | 0.20 | 100 | 80
150 | Peter | Tucker | PTUCKER | 011.44.1344.129268 | 2005-01-30 | SA_REP | 10000.00 | 0.30 | 145 | 80
151 | David | Bernstein | DBERNSTE | 011.44.1344.345268 | 2005-03-24 | SA_REP | 9500.00 | 0.25 | 145 | 80
152 | Peter | Hall | PHALL | 011.44.1344.478968 | 2005-08-20 | SA_REP | 9000.00 | 0.25 | 145 | 80
153 | Christopher | Olsen | COLSEN | 011.44.1344.498718 | 2006-03-30 | SA_REP | 8000.00 | 0.20 | 145 | 80
156 | Janette | King | JKING | 011.44.1345.429268 | 2004-01-30 | SA_REP | 10000.00 | 0.35 | 146 | 80
157 | Patrick | Sully | PSULLY | 011.44.1345.929268 | 2004-03-04 | SA_REP | 9500.00 | 0.35 | 146 | 80
158 | Allan | McEwen | AMCEWEN | 011.44.1345.829268 | 2004-08-01 | SA_REP | 9000.00 | 0.35 | 146 | 80
159 | Lindsey | Smith | LSMITH | 011.44.1345.729268 | 2005-03-10 | SA_REP | 8000.00 | 0.30 | 146 | 80
162 | Clara | Vishney | CVISHNEY | 011.44.1346.129268 | 2005-11-11 | SA_REP | 10500.00 | 0.25 | 147 | 80
163 | Danielle | Greene | DGREENE | 011.44.1346.229268 | 2007-03-19 | SA_REP | 9500.00 | 0.15 | 147 | 80
168 | Lisa | Ozer | LOZER | 011.44.1343.929268 | 2005-03-11 | SA_REP | 11500.00 | 0.25 | 148 | 80
169 | Harrison | Bloom | HBLOOM | 011.44.1343.829268 | 2006-03-23 | SA_REP | 10000.00 | 0.20 | 148 | 80
170 | Tayler | Fox | TFOX | 011.44.1343.729268 | 2006-01-24 | SA_REP | 9600.00 | 0.20 | 148 | 80
174 | Ellen | Abel | EABEL | 011.44.1644.429267 | 2004-05-11 | SA_REP | 11000.00 | 0.30 | 149 | 80
175 | Alyssa | Hutton | AHUTTON | 011.44.1644.429266 | 2005-03-19 | SA_REP | 8800.00 | 0.25 | 149 | 80
176 | Jonathon | Taylor | JTAYLOR | 011.44.1644.429265 | 2006-03-24 | SA_REP | 8600.00 | 0.20 | 149 | 80
177 | Jack | Livingston | JLIVINGS | 011.44.1644.429264 | 2006-04-23 | SA_REP | 8400.00 | 0.20 | 149 | 80
204 | Hermann | Baer | HBAER | 515.123.8888 | 2002-06-07 | PR_REP | 10000.00 | 0.00 | 101 | 70
205 | Shelley | Higgins | SHIGGINS | 515.123.8080 | 2002-06-07 | AC_MGR | 12000.00 | 0.00 | 101 | 110
206 | William | Gietz | WGIETZ | 515.123.8181 | 2002-06-07 | AC_ACCOUNT | 8300.00 | 0.00 | 205 | 110
(30 rows)

Q8. Write a query in SQL to display the full name (first and last name), and
salary for all employees who does not earn any commission.
Solution:

Output:
full_name | salary
-----------+--------
(0 rows)
Q10. Write a query in SQL to display the first and last name, and salary for
those employees whose first name is ending with the letter m.
Solution:
Output:
first_name | last_name | salary
------------+-----------+---------
Adam | Fripp | 8200.00
Payam | Kaufling | 7900.00
William | Smith | 7400.00
William | Gietz | 8300.00
(4 rows)

Q11. Write a query in SQL to display the full name (first and last) name, and
salary, for all employees whose salary is out of the range 7000 and 15000 and
make the result set in ascending order by the full name.
Solution:

Output:
name | salary
-------------------+----------
Alana Walsh | 3100.00
Alexander Khoo | 3100.00
Alexis Bull | 4100.00
Amit Banda | 6200.00
Anthony Cabrio | 3000.00
Britney Everett | 3900.00
Bruce Ernst | 6000.00
Charles Johnson | 6200.00
Curtis Davies | 3100.00
David Austin | 4800.00
David Lee | 6800.00
Diana Lorentz | 4200.00
Donald OConnell | 2600.00
Douglas Grant | 2600.00
Girard Geoni | 2800.00
Guy Himuro | 2600.00
Hazel Philtanker | 2200.00
Irene Mikkilineni | 2700.00
James Landry | 2400.00
James Marlow | 2500.00
Jason Mallin | 3300.00
Jean Fleaur | 3100.00
Jennifer Dilly | 3600.00
Jennifer Whalen | 4400.00
John Seo | 2700.00
Joshua Patel | 2500.00
Julia Dellinger | 3400.00
Julia Nayer | 3200.00
Karen Colmenares | 2500.00
Kelly Chung | 3800.00
Kevin Feeney | 3000.00
Kevin Mourgos | 5800.00
Ki Gee | 2400.00
Laura Bissot | 3300.00
Lex De Haan | 17000.00
Luis Popp | 6900.00
Martha Sullivan | 2500.00
Michael Rogers | 2900.00
Mozhe Atkinson | 2800.00
Nandita Sarchand | 4200.00
Neena Kochhar | 17000.00
Pat Fay | 6000.00
Peter Vargas | 2500.00
Randall Matos | 2600.00
Randall Perkins | 2500.00
Renske Ladwig | 3600.00
Samuel McCain | 3200.00
Sarah Bell | 4000.00
Shanta Vollman | 6500.00
Shelli Baida | 2900.00
Sigal Tobias | 2800.00
Stephen Stiles | 3200.00
Steven King | 24000.00
Steven Markle | 2200.00
Sundar Ande | 6400.00
Sundita Kumar | 6100.00
Susan Mavris | 6500.00
Timothy Gates | 2900.00
TJ Olson | 2100.00
Trenna Rajs | 3500.00
Valli Pataballa | 4800.00
Vance Jones | 2800.00
Winston Taylor | 3200.00
(63 rows)

Q12. Write a query in SQL to display the full name (first and last), job id and
date of hire for those employees who was hired during November 5th, 2007
and July 5th, 2009.
Solution:
Output:
full_name | job_id | hire_date
------------------+------------+------------
Luis Popp | FI_ACCOUNT | 2007-12-07
Kevin Mourgos | ST_MAN | 2007-11-16
Steven Markle | ST_CLERK | 2008-03-08
Ki Gee | ST_CLERK | 2007-12-12
Hazel Philtanker | ST_CLERK | 2008-02-06
Eleni Zlotkey | SA_MAN | 2008-01-29
Oliver Tuvault | SA_REP | 2007-11-23
Mattea Marvins | SA_REP | 2008-01-24
David Lee | SA_REP | 2008-02-23
Sundar Ande | SA_REP | 2008-03-24
Amit Banda | SA_REP | 2008-04-21
Sundita Kumar | SA_REP | 2008-04-21
Charles Johnson | SA_REP | 2008-01-04
Girard Geoni | SH_CLERK | 2008-02-03
Randall Perkins | SH_CLERK | 2007-12-19
Douglas Grant | SH_CLERK | 2008-01-13
(16 rows)

Q13. Write a query in SQL to display the the full name (first and last name),
and department number for those employees who works either in department
70 or 90.
Solution:

Output:
full_name | department_id
---------------+---------------
Steven King | 90
Neena Kochhar | 90
Lex De Haan | 90
Hermann Baer | 70
(4 rows)

Q14. Write a query in SQL to display the full name (first and last name),
salary, and manager number for those employees who is working under a
manager.
Solution:

Output:
full_name | salary | manager_id
-------------------+----------+------------
Neena Kochhar | 17000.00 | 100
Lex De Haan | 17000.00 | 100
Alexander Hunold | 9000.00 | 102
Bruce Ernst | 6000.00 | 103
David Austin | 4800.00 | 103
Valli Pataballa | 4800.00 | 103
Diana Lorentz | 4200.00 | 103
Nancy Greenberg | 12000.00 | 101
Daniel Faviet | 9000.00 | 108
John Chen | 8200.00 | 108
Ismael Sciarra | 7700.00 | 108
Jose Manuel Urman | 7800.00 | 108
Luis Popp | 6900.00 | 108
Den Raphaely | 11000.00 | 100
Alexander Khoo | 3100.00 | 114
Shelli Baida | 2900.00 | 114
Sigal Tobias | 2800.00 | 114
Guy Himuro | 2600.00 | 114
Karen Colmenares | 2500.00 | 114
Matthew Weiss | 8000.00 | 100
Adam Fripp | 8200.00 | 100
Payam Kaufling | 7900.00 | 100
Shanta Vollman | 6500.00 | 100
Kevin Mourgos | 5800.00 | 100
Julia Nayer | 3200.00 | 120
Irene Mikkilineni | 2700.00 | 120
James Landry | 2400.00 | 120
Steven Markle | 2200.00 | 120
Laura Bissot | 3300.00 | 121
Mozhe Atkinson | 2800.00 | 121
James Marlow | 2500.00 | 121
TJ Olson | 2100.00 | 121
Jason Mallin | 3300.00 | 122
Michael Rogers | 2900.00 | 122
Ki Gee | 2400.00 | 122
Hazel Philtanker | 2200.00 | 122
Renske Ladwig | 3600.00 | 123
Stephen Stiles | 3200.00 | 123
John Seo | 2700.00 | 123
Joshua Patel | 2500.00 | 123
Trenna Rajs | 3500.00 | 124
Curtis Davies | 3100.00 | 124
Randall Matos | 2600.00 | 124
Peter Vargas | 2500.00 | 124
John Russell | 14000.00 | 100
Karen Partners | 13500.00 | 100
Alberto Errazuriz | 12000.00 | 100
Gerald Cambrault | 11000.00 | 100
Eleni Zlotkey | 10500.00 | 100
Peter Tucker | 10000.00 | 145
David Bernstein | 9500.00 | 145
Peter Hall | 9000.00 | 145
Christopher Olsen | 8000.00 | 145
Nanette Cambrault | 7500.00 | 145
Oliver Tuvault | 7000.00 | 145
Janette King | 10000.00 | 146
Patrick Sully | 9500.00 | 146
Allan McEwen | 9000.00 | 146
Lindsey Smith | 8000.00 | 146
Louise Doran | 7500.00 | 146
Sarath Sewall | 7000.00 | 146
Clara Vishney | 10500.00 | 147
Danielle Greene | 9500.00 | 147
Mattea Marvins | 7200.00 | 147
David Lee | 6800.00 | 147
Sundar Ande | 6400.00 | 147
Amit Banda | 6200.00 | 147
Lisa Ozer | 11500.00 | 148
Harrison Bloom | 10000.00 | 148
Tayler Fox | 9600.00 | 148
William Smith | 7400.00 | 148
Elizabeth Bates | 7300.00 | 148
Sundita Kumar | 6100.00 | 148
Ellen Abel | 11000.00 | 149
Alyssa Hutton | 8800.00 | 149
Jonathon Taylor | 8600.00 | 149
Jack Livingston | 8400.00 | 149
Kimberely Grant | 7000.00 | 149
Charles Johnson | 6200.00 | 149
Winston Taylor | 3200.00 | 120
Jean Fleaur | 3100.00 | 120
Martha Sullivan | 2500.00 | 120
Girard Geoni | 2800.00 | 120
Nandita Sarchand | 4200.00 | 121
Alexis Bull | 4100.00 | 121
Julia Dellinger | 3400.00 | 121
Anthony Cabrio | 3000.00 | 121
Kelly Chung | 3800.00 | 122
Jennifer Dilly | 3600.00 | 122
Timothy Gates | 2900.00 | 122
Randall Perkins | 2500.00 | 122
Sarah Bell | 4000.00 | 123
Britney Everett | 3900.00 | 123
Samuel McCain | 3200.00 | 123
Vance Jones | 2800.00 | 123
Alana Walsh | 3100.00 | 124
Kevin Feeney | 3000.00 | 124
Donald OConnell | 2600.00 | 124
Douglas Grant | 2600.00 | 124
Jennifer Whalen | 4400.00 | 101
Michael Hartstein | 13000.00 | 100
Pat Fay | 6000.00 | 201
Susan Mavris | 6500.00 | 101
Hermann Baer | 10000.00 | 101
Shelley Higgins | 12000.00 | 101
William Gietz | 8300.00 | 205

Q15. Write a query in SQL to display all the information from Employees table
for those employees who was hired before June 21st, 2002.
Solution:

Output:
employee_id | first_name | last_name | email | phone_number | hire_date | job_id | salary | commission_pct | manager_id | department_id
-------------+------------+-----------+----------+--------------+------------+------------+----------+----------------+------------+---------------
102 | Lex | De Haan | LDEHAAN | 515.123.4569 | 2001-01-13 | AD_VP | 17000.00 | 0.00 | 100 | 90
203 | Susan | Mavris | SMAVRIS | 515.123.7777 | 2002-06-07 | HR_REP | 6500.00 | 0.00 | 101 | 40
204 | Hermann | Baer | HBAER | 515.123.8888 | 2002-06-07 | PR_REP | 10000.00 | 0.00 | 101 | 70
205 | Shelley | Higgins | SHIGGINS | 515.123.8080 | 2002-06-07 | AC_MGR | 12000.00 | 0.00 | 101 | 110
206 | William | Gietz | WGIETZ | 515.123.8181 | 2002-06-07 | AC_ACCOUNT | 8300.00 | 0.00 | 205 | 110
(5 rows)
Q16. Write a query in SQL to display the first and last name, email, salary and
manager ID, for those employees whose managers are hold the ID 120, 103
or 145.
Solution:

Output:
first_name | last_name | email | salary | manager_id
-------------+-------------+----------+----------+------------
Bruce | Ernst | BERNST | 6000.00 | 103
David | Austin | DAUSTIN | 4800.00 | 103
Valli | Pataballa | VPATABAL | 4800.00 | 103
Diana | Lorentz | DLORENTZ | 4200.00 | 103
Julia | Nayer | JNAYER | 3200.00 | 120
Irene | Mikkilineni | IMIKKILI | 2700.00 | 120
James | Landry | JLANDRY | 2400.00 | 120
Steven | Markle | SMARKLE | 2200.00 | 120
Peter | Tucker | PTUCKER | 10000.00 | 145
David | Bernstein | DBERNSTE | 9500.00 | 145
Peter | Hall | PHALL | 9000.00 | 145
Christopher | Olsen | COLSEN | 8000.00 | 145
Nanette | Cambrault | NCAMBRAU | 7500.00 | 145
Oliver | Tuvault | OTUVAULT | 7000.00 | 145
Winston | Taylor | WTAYLOR | 3200.00 | 120
Jean | Fleaur | JFLEAUR | 3100.00 | 120
Martha | Sullivan | MSULLIVA | 2500.00 | 120
Girard | Geoni | GGEONI | 2800.00 | 120
(18 rows)

Q17. Write a query in SQL to display all the information for all employees who
have the letters D, S, or N in their first name and also arrange the result in
descending order by salary.
Solution:
Output:

employee_id | first_name | last_name | email | phone_number | hire_date | job_id | salary | commission_pct | manager_id |
department_id
-------------+------------+-----------+----------+--------------------+------------+------------+----------+----------------+------------+---------------
100 | Steven | King | SKING | 515.123.4567 | 2003-06-17 | AD_PRES | 24000.00 | 0.00 | 0 | 90
101 | Neena | Kochhar | NKOCHHAR | 515.123.4568 | 2005-09-21 | AD_VP | 17000.00 | 0.00 | 100 | 90
205 | Shelley | Higgins | SHIGGINS | 515.123.8080 | 2002-06-07 | AC_MGR | 12000.00 | 0.00 | 101 | 110
108 | Nancy | Greenberg | NGREENBE | 515.124.4569 | 2002-08-17 | FI_MGR | 12000.00 | 0.00 | 101 | 100
114 | Den | Raphaely | DRAPHEAL | 515.127.4561 | 2002-12-07 | PU_MAN | 11000.00 | 0.00 | 100 | 30
151 | David | Bernstein | DBERNSTE | 011.44.1344.345268 | 2005-03-24 | SA_REP | 9500.00 | 0.25 | 145 | 80
163 | Danielle | Greene | DGREENE | 011.44.1346.229268 | 2007-03-19 | SA_REP | 9500.00 | 0.15 | 147 | 80
109 | Daniel | Faviet | DFAVIET | 515.124.4169 | 2002-08-16 | FI_ACCOUNT | 9000.00 | 0.00 | 108 | 100
154 | Nanette | Cambrault | NCAMBRAU | 011.44.1344.987668 | 2006-12-09 | SA_REP | 7500.00 | 0.20 | 145 | 80
161 | Sarath | Sewall | SSEWALL | 011.44.1345.529268 | 2006-11-03 | SA_REP | 7000.00 | 0.25 | 146 | 80
165 | David | Lee | DLEE | 011.44.1346.529268 | 2008-02-23 | SA_REP | 6800.00 | 0.10 | 147 | 80
123 | Shanta | Vollman | SVOLLMAN | 650.123.4234 | 2005-10-10 | ST_MAN | 6500.00 | 0.00 | 100 | 50
203 | Susan | Mavris | SMAVRIS | 515.123.7777 | 2002-06-07 | HR_REP | 6500.00 | 0.00 | 101 | 40
166 | Sundar | Ande | SANDE | 011.44.1346.629268 | 2008-03-24 | SA_REP | 6400.00 | 0.10 | 147 | 80
173 | Sundita | Kumar | SKUMAR | 011.44.1343.329268 | 2008-04-21 | SA_REP | 6100.00 | 0.10 | 148 | 80
105 | David | Austin | DAUSTIN | 590.423.4569 | 2005-06-25 | IT_PROG | 4800.00 | 0.00 | 103 | 60
184 | Nandita | Sarchand | NSARCHAN | 650.509.1876 | 2004-01-27 | SH_CLERK | 4200.00 | 0.00 | 121 | 50
107 | Diana | Lorentz | DLORENTZ | 590.423.5567 | 2007-02-07 | IT_PROG | 4200.00 | 0.00 | 103 | 60
192 | Sarah | Bell | SBELL | 650.501.1876 | 2004-02-04 | SH_CLERK | 4000.00 | 0.00 | 123 | 50
194 | Samuel | McCain | SMCCAIN | 650.501.3876 | 2006-07-01 | SH_CLERK | 3200.00 | 0.00 | 123 | 50
138 | Stephen | Stiles | SSTILES | 650.121.2034 | 2005-10-26 | ST_CLERK | 3200.00 | 0.00 | 123 | 50
116 | Shelli | Baida | SBAIDA | 515.127.4563 | 2005-12-24 | PU_CLERK | 2900.00 | 0.00 | 114 | 30
117 | Sigal | Tobias | STOBIAS | 515.127.4564 | 2005-07-24 | PU_CLERK | 2800.00 | 0.00 | 114 | 30
198 | Donald | OConnell | DOCONNEL | 650.507.9833 | 2007-06-21 | SH_CLERK | 2600.00 | 0.00 | 124 | 50
199 | Douglas | Grant | DGRANT | 650.507.9844 | 2008-01-13 | SH_CLERK | 2600.00 | 0.00 | 124 | 50
128 | Steven | Markle | SMARKLE | 650.124.1434 | 2008-03-08 | ST_CLERK | 2200.00 | 0.00 | 120 | 50
(26 rows)

Q18. Write a query in SQL to display the full name (first name and last name),
hire date, commission percentage, email and telephone separated by '-', and
salary for those employees who earn the salary above 11000 or the seventh
character in their phone number equals 3 and make the result set in a
descending order by the first name.
Solution:
Output:
full_name | hire_date | commission_pct | contact_details | salary
-------------------+------------+----------------+--------------------------------+----------
William Gietz | 2002-06-07 | 0.00 | WGIETZ - 515.123.8181 | 8300.00
Valli Pataballa | 2006-02-05 | 0.00 | VPATABAL - 590.423.4560 | 4800.00
Susan Mavris | 2002-06-07 | 0.00 | SMAVRIS - 515.123.7777 | 6500.00
Steven King | 2003-06-17 | 0.00 | SKING - 515.123.4567 | 24000.00
Shelley Higgins | 2002-06-07 | 0.00 | SHIGGINS - 515.123.8080 | 12000.00
Shanta Vollman | 2005-10-10 | 0.00 | SVOLLMAN - 650.123.4234 | 6500.00
Payam Kaufling | 2003-05-01 | 0.00 | PKAUFLIN - 650.123.3234 | 7900.00
Pat Fay | 2005-08-17 | 0.00 | PFAY - 603.123.6666 | 6000.00
Neena Kochhar | 2005-09-21 | 0.00 | NKOCHHAR - 515.123.4568 | 17000.00
Nancy Greenberg | 2002-08-17 | 0.00 | NGREENBE - 515.124.4569 | 12000.00
Michael Hartstein | 2004-02-17 | 0.00 | MHARTSTE - 515.123.5555 | 13000.00
Matthew Weiss | 2004-07-18 | 0.00 | MWEISS - 650.123.1234 | 8000.00
Lisa Ozer | 2005-03-11 | 0.25 | LOZER - 011.44.1343.929268 | 11500.00
Lex De Haan | 2001-01-13 | 0.00 | LDEHAAN - 515.123.4569 | 17000.00
Kevin Mourgos | 2007-11-16 | 0.00 | KMOURGOS - 650.123.5234 | 5800.00
Karen Partners | 2005-01-05 | 0.30 | KPARTNER - 011.44.1344.467268 | 13500.00
John Russell | 2004-10-01 | 0.40 | JRUSSEL - 011.44.1344.429268 | 14000.00
Jennifer Whalen | 2003-09-17 | 0.00 | JWHALEN - 515.123.4444 | 4400.00
Hermann Baer | 2002-06-07 | 0.00 | HBAER - 515.123.8888 | 10000.00
Diana Lorentz | 2007-02-07 | 0.00 | DLORENTZ - 590.423.5567 | 4200.00
David Austin | 2005-06-25 | 0.00 | DAUSTIN - 590.423.4569 | 4800.00
Bruce Ernst | 2007-05-21 | 0.00 | BERNST - 590.423.4568 | 6000.00
Alexander Hunold | 2006-01-03 | 0.00 | AHUNOLD - 590.423.4567 | 9000.00
Alberto Errazuriz | 2005-03-10 | 0.30 | AERRAZUR - 011.44.1344.429278 | 12000.00
Adam Fripp | 2005-04-10 | 0.00 | AFRIPP - 650.123.2234 | 8200.00
(25 rows)

Q19. Write a query in SQL to display the first and last name, and department
number for those employees who holds a letter s as a 3rd character in their
first name
Solution:

Output:
first_name | last_name | department_id
-------------+-----------+---------------
Jose Manuel | Urman | 100
Jason | Mallin | 50
Joshua | Patel | 50
Lisa | Ozer | 80
Susan | Mavris | 40
(5 rows)
Q21. Write a query in SQL to display the employee Id, first name, job id, and
department number for those employees whose department number equals
30, 40 or 90.
Solution:

Output:
employee_id | first_name | job_id | department_id
-------------+------------+----------+---------------
100 | Steven | AD_PRES | 90
101 | Neena | AD_VP | 90
102 | Lex | AD_VP | 90
114 | Den | PU_MAN | 30
115 | Alexander | PU_CLERK | 30
116 | Shelli | PU_CLERK | 30
117 | Sigal | PU_CLERK | 30
118 | Guy | PU_CLERK | 30
119 | Karen | PU_CLERK | 30
203 | Susan | HR_REP | 40
(10 rows)

Q22. Write a query in SQL to display the ID for those employees who did two
or more jobs in the past.
Solution:

Output:
employee_id
-------------
101
176
200
(3 rows)

Q23. Write a query in SQL to display job ID, number of employees, sum of
salary, and difference between highest salary and lowest salary for a job.
Solution:

Output:
job_id | count | sum | salary_difference
------------+-------+-----------+-------------------
AC_ACCOUNT | 1 | 8300.00 | 0.00
ST_MAN | 5 | 36400.00 | 2400.00
IT_PROG | 5 | 28800.00 | 4800.00
SA_MAN | 5 | 61000.00 | 3500.00
AD_PRES | 1 | 24000.00 | 0.00
AC_MGR | 1 | 12000.00 | 0.00
FI_MGR | 1 | 12000.00 | 0.00
AD_ASST | 1 | 4400.00 | 0.00
MK_MAN | 1 | 13000.00 | 0.00
PU_CLERK | 5 | 13900.00 | 600.00
HR_REP | 1 | 6500.00 | 0.00
PR_REP | 1 | 10000.00 | 0.00
FI_ACCOUNT | 5 | 39600.00 | 2100.00
SH_CLERK | 20 | 64300.00 | 1700.00
AD_VP | 2 | 34000.00 | 0.00
SA_REP | 30 | 250500.00 | 5400.00
ST_CLERK | 20 | 55700.00 | 1500.00
MK_REP | 1 | 6000.00 | 0.00
PU_MAN | 1 | 11000.00 | 0.00
(19 rows)

Q24. Write a query in SQL to display job ID for those jobs that were done by
two or more for more than 300 days.
Solution:

Output:
job_id
------------
AC_ACCOUNT
ST_CLERK
(2 rows)

Q25. Write a query in SQL to display the country ID and number of cities in
that country we have.
Solution:
Output:
country_id | count
------------+-------
CH | 2
" | 1
US | 4
AU | 1
IT | 2
Ox | 1
JP | 2
CA | 2
DE | 1
NL | 1
SG | 1
CN | 1
UK | 2
IN | 1
BR | 1
(15 rows)

Q26. Write a query in SQL to display the manager ID and number of


employees managed by the manager.
Solution:

Output:
manager_id | count
------------+-------
205 | 1
122 | 8
120 | 8
101 | 5
103 | 4
108 | 5
145 | 6
100 | 14
201 | 1
124 | 8
114 | 5
121 | 8
123 | 8
102 | 1
146 | 6
147 | 6
148 | 6
149 | 6
0 | 1
(19 rows)

Q27. Write a query in SQL to display the details of jobs in descending


sequence on job title.
Solution:

Output:
job_id |job_title
|min_salary|max_salary|
----------|-------------------------------|----------|--------
--|
ST_MAN |Stock Manager | 5500|
8500|
ST_CLERK |Stock Clerk | 2000|
5000|
SH_CLERK |Shipping Clerk | 2500|
5500|
SA_REP |Sales Representative | 6000|
12000|
SA_MAN |Sales Manager | 10000|
20000|
PU_MAN |Purchasing Manager | 8000|
15000|
PU_CLERK |Purchasing Clerk | 2500|
5500|
PR_REP |Public Relations Representative| 4500|
10500|
AC_ACCOUNT|Public Accountant | 4200|
9000|
IT_PROG |Programmer | 4000|
10000|
AD_PRES |President | 20000|
40000|
MK_REP |Marketing Representative | 4000|
9000|
MK_MAN |Marketing Manager | 9000|
15000|
HR_REP |Human Resources Representative | 4000|
9000|
FI_MGR |Finance Manager | 8200|
16000|
AD_VP |Administration Vice President | 15000|
30000|
AD_ASST |Administration Assistant | 3000|
6000|
AC_MGR |Accounting Manager | 8200|
16000|
FI_ACCOUNT|Accountant | 4200|
9000|

Q28. Write a query in SQL to display the first and last name and date of
joining of the employees who is either Sales Representative or Sales Man.
Solution:

Output:
first_name | last_name | hire_date
-------------+------------+------------
John | Russell | 2004-10-01
Karen | Partners | 2005-01-05
Alberto | Errazuriz | 2005-03-10
Gerald | Cambrault | 2007-10-15
Eleni | Zlotkey | 2008-01-29
Peter | Tucker | 2005-01-30
David | Bernstein | 2005-03-24
Peter | Hall | 2005-08-20
Christopher | Olsen | 2006-03-30
Nanette | Cambrault | 2006-12-09
Oliver | Tuvault | 2007-11-23
Janette | King | 2004-01-30
Patrick | Sully | 2004-03-04
Allan | McEwen | 2004-08-01
Lindsey | Smith | 2005-03-10
Louise | Doran | 2005-12-15
Sarath | Sewall | 2006-11-03
Clara | Vishney | 2005-11-11
Danielle | Greene | 2007-03-19
Mattea | Marvins | 2008-01-24
David | Lee | 2008-02-23
Sundar | Ande | 2008-03-24
Amit | Banda | 2008-04-21
Lisa | Ozer | 2005-03-11
Harrison | Bloom | 2006-03-23
Tayler | Fox | 2006-01-24
William | Smith | 2007-02-23
Elizabeth | Bates | 2007-03-24
Sundita | Kumar | 2008-04-21
Ellen | Abel | 2004-05-11
Alyssa | Hutton | 2005-03-19
Jonathon | Taylor | 2006-03-24
Jack | Livingston | 2006-04-23
Kimberely | Grant | 2007-05-24
Charles | Johnson | 2008-01-04
(35 rows)

Q29. Write a query in SQL to display the average salary of employees for
each department who gets a commission percentage.
Solution:
Output:
department_id | avg
---------------+------------------------
90 | 19333.333333333333
20 | 9500.0000000000000000
100 | 8600.0000000000000000
40 | 6500.0000000000000000
110 | 10150.0000000000000000
80 | 8955.8823529411764706
70 | 10000.0000000000000000
50 | 3475.5555555555555556
60 | 5760.0000000000000000
30 | 4150.0000000000000000
10 | 4400.0000000000000000
0 | 7000.0000000000000000
(12 rows)

Q30. Write a query in SQL to display those departments where any manager
is managing 4 or more employees.
Solution:

Output:
department_id
---------------
80
50
60
100
30
(5 rows)

Q31. Write a query in SQL to display those departments where more than ten
employees work who got a commission percentage.
Solution:
Output:
department_id
---------------
80
50
(2 rows)

Q32. Write a query in SQL to display the employee ID and the date on which
he ended his previous job.
Solution:

Output:
employee_id | max
-------------+------------
101 | 2005-03-15
200 | 2006-12-31
176 | 2007-12-31
(7 rows)

Q33. Write a query in SQL to display the details of the employees who have
no commission percentage and salary within the range 7000 to 12000 and
works in that department which number is 50.
Solution:
Output:
employee_id | first_name | last_name | email | phone_number | hire_date | job_id | salary | commission_pct | manager_id | department_id
-------------+------------+-----------+-------+--------------+-----------+--------+--------+----------------+------------+-------------
(0 rows)

Q34. Write a query in SQL to display the job ID for those jobs which average
salary is above 8000.
Solution:

Output:
job_id | avg
------------+------------------------
AC_ACCOUNT | 8300.0000000000000000
SA_MAN | 12200.000000000000
AD_PRES | 24000.000000000000
AC_MGR | 12000.0000000000000000
FI_MGR | 12000.0000000000000000
MK_MAN | 13000.0000000000000000
PR_REP | 10000.0000000000000000
AD_VP | 17000.000000000000
SA_REP | 8350.0000000000000000
PU_MAN | 11000.0000000000000000
(10 rows)

Q.36. Write a query in SQL to display all those employees whose first name or
last name starts with the letter D.
Solution:
Output:
first_name | last_name
------------+-----------
Lex | De Haan
David | Austin
Diana | Lorentz
Daniel | Faviet
Den | Raphaely
Curtis | Davies
David | Bernstein
Louise | Doran
Danielle | Greene
David | Lee
Julia | Dellinger
Jennifer | Dilly
Donald | OConnell
Douglas | Grant
(14 rows)

Q 38. Write a query in SQL to display those employees who joined after 7th
September, 1987.
Solution:

Output:
employee_id | first_name | last_name | email | phone_number | hire_date | job_id | salary | commission_pct | manager_id | department_id
-------------+-------------+-------------+----------+--------------------+------------+------------+----------+----------------+------------+---------------
100 | Steven | King | SKING | 515.123.4567 | 2003-06-17 | AD_PRES | 24000.00 | 0.00 | 0 | 90
101 | Neena | Kochhar | NKOCHHAR | 515.123.4568 | 2005-09-21 | AD_VP | 17000.00 | 0.00 | 100 | 90
102 | Lex | De Haan | LDEHAAN | 515.123.4569 | 2001-01-13 | AD_VP | 17000.00 | 0.00 | 100 | 90
103 | Alexander | Hunold | AHUNOLD | 590.423.4567 | 2006-01-03 | IT_PROG | 9000.00 | 0.00 | 102 | 60
104 | Bruce | Ernst | BERNST | 590.423.4568 | 2007-05-21 | IT_PROG | 6000.00 | 0.00 | 103 | 60
105 | David | Austin | DAUSTIN | 590.423.4569 | 2005-06-25 | IT_PROG | 4800.00 | 0.00 | 103 | 60
106 | Valli | Pataballa | VPATABAL | 590.423.4560 | 2006-02-05 | IT_PROG | 4800.00 | 0.00 | 103 | 60
107 | Diana | Lorentz | DLORENTZ | 590.423.5567 | 2007-02-07 | IT_PROG | 4200.00 | 0.00 | 103 | 60
108 | Nancy | Greenberg | NGREENBE | 515.124.4569 | 2002-08-17 | FI_MGR | 12000.00 | 0.00 | 101 | 100
109 | Daniel | Faviet | DFAVIET | 515.124.4169 | 2002-08-16 | FI_ACCOUNT | 9000.00 | 0.00 | 108 | 100
110 | John | Chen | JCHEN | 515.124.4269 | 2005-09-28 | FI_ACCOUNT | 8200.00 | 0.00 | 108 | 100
111 | Ismael | Sciarra | ISCIARRA | 515.124.4369 | 2005-09-30 | FI_ACCOUNT | 7700.00 | 0.00 | 108 | 100
112 | Jose Manuel | Urman | JMURMAN | 515.124.4469 | 2006-03-07 | FI_ACCOUNT | 7800.00 | 0.00 | 108 | 100
113 | Luis | Popp | LPOPP | 515.124.4567 | 2007-12-07 | FI_ACCOUNT | 6900.00 | 0.00 | 108 | 100
114 | Den | Raphaely | DRAPHEAL | 515.127.4561 | 2002-12-07 | PU_MAN | 11000.00 | 0.00 | 100 | 30
115 | Alexander | Khoo | AKHOO | 515.127.4562 | 2003-05-18 | PU_CLERK | 3100.00 | 0.00 | 114 | 30
116 | Shelli | Baida | SBAIDA | 515.127.4563 | 2005-12-24 | PU_CLERK | 2900.00 | 0.00 | 114 | 30
117 | Sigal | Tobias | STOBIAS | 515.127.4564 | 2005-07-24 | PU_CLERK | 2800.00 | 0.00 | 114 | 30
118 | Guy | Himuro | GHIMURO | 515.127.4565 | 2006-11-15 | PU_CLERK | 2600.00 | 0.00 | 114 | 30
119 | Karen | Colmenares | KCOLMENA | 515.127.4566 | 2007-08-10 | PU_CLERK | 2500.00 | 0.00 | 114 | 30
120 | Matthew | Weiss | MWEISS | 650.123.1234 | 2004-07-18 | ST_MAN | 8000.00 | 0.00 | 100 | 50
121 | Adam | Fripp | AFRIPP | 650.123.2234 | 2005-04-10 | ST_MAN | 8200.00 | 0.00 | 100 | 50
122 | Payam | Kaufling | PKAUFLIN | 650.123.3234 | 2003-05-01 | ST_MAN | 7900.00 | 0.00 | 100 | 50
123 | Shanta | Vollman | SVOLLMAN | 650.123.4234 | 2005-10-10 | ST_MAN | 6500.00 | 0.00 | 100 | 50
124 | Kevin | Mourgos | KMOURGOS | 650.123.5234 | 2007-11-16 | ST_MAN | 5800.00 | 0.00 | 100 | 50
125 | Julia | Nayer | JNAYER | 650.124.1214 | 2005-07-16 | ST_CLERK | 3200.00 | 0.00 | 120 | 50
126 | Irene | Mikkilineni | IMIKKILI | 650.124.1224 | 2006-09-28 | ST_CLERK | 2700.00 | 0.00 | 120 | 50
127 | James | Landry | JLANDRY | 650.124.1334 | 2007-01-14 | ST_CLERK | 2400.00 | 0.00 | 120 | 50
128 | Steven | Markle | SMARKLE | 650.124.1434 | 2008-03-08 | ST_CLERK | 2200.00 | 0.00 | 120 | 50
129 | Laura | Bissot | LBISSOT | 650.124.5234 | 2005-08-20 | ST_CLERK | 3300.00 | 0.00 | 121 | 50
130 | Mozhe | Atkinson | MATKINSO | 650.124.6234 | 2005-10-30 | ST_CLERK | 2800.00 | 0.00 | 121 | 50
131 | James | Marlow | JAMRLOW | 650.124.7234 | 2005-02-16 | ST_CLERK | 2500.00 | 0.00 | 121 | 50
132 | TJ | Olson | TJOLSON | 650.124.8234 | 2007-04-10 | ST_CLERK | 2100.00 | 0.00 | 121 | 50
133 | Jason | Mallin | JMALLIN | 650.127.1934 | 2004-06-14 | ST_CLERK | 3300.00 | 0.00 | 122 | 50
134 | Michael | Rogers | MROGERS | 650.127.1834 | 2006-08-26 | ST_CLERK | 2900.00 | 0.00 | 122 | 50
135 | Ki | Gee | KGEE | 650.127.1734 | 2007-12-12 | ST_CLERK | 2400.00 | 0.00 | 122 | 50
136 | Hazel | Philtanker | HPHILTAN | 650.127.1634 | 2008-02-06 | ST_CLERK | 2200.00 | 0.00 | 122 | 50
137 | Renske | Ladwig | RLADWIG | 650.121.1234 | 2003-07-14 | ST_CLERK | 3600.00 | 0.00 | 123 | 50
138 | Stephen | Stiles | SSTILES | 650.121.2034 | 2005-10-26 | ST_CLERK | 3200.00 | 0.00 | 123 | 50
139 | John | Seo | JSEO | 650.121.2019 | 2006-02-12 | ST_CLERK | 2700.00 | 0.00 | 123 | 50
140 | Joshua | Patel | JPATEL | 650.121.1834 | 2006-04-06 | ST_CLERK | 2500.00 | 0.00 | 123 | 50
141 | Trenna | Rajs | TRAJS | 650.121.8009 | 2003-10-17 | ST_CLERK | 3500.00 | 0.00 | 124 | 50
142 | Curtis | Davies | CDAVIES | 650.121.2994 | 2005-01-29 | ST_CLERK | 3100.00 | 0.00 | 124 | 50
143 | Randall | Matos | RMATOS | 650.121.2874 | 2006-03-15 | ST_CLERK | 2600.00 | 0.00 | 124 | 50
144 | Peter | Vargas | PVARGAS | 650.121.2004 | 2006-07-09 | ST_CLERK | 2500.00 | 0.00 | 124 | 50
145 | John | Russell | JRUSSEL | 011.44.1344.429268 | 2004-10-01 | SA_MAN | 14000.00 | 0.40 | 100 | 80
146 | Karen | Partners | KPARTNER | 011.44.1344.467268 | 2005-01-05 | SA_MAN | 13500.00 | 0.30 | 100 | 80
147 | Alberto | Errazuriz | AERRAZUR | 011.44.1344.429278 | 2005-03-10 | SA_MAN | 12000.00 | 0.30 | 100 | 80
148 | Gerald | Cambrault | GCAMBRAU | 011.44.1344.619268 | 2007-10-15 | SA_MAN | 11000.00 | 0.30 | 100 | 80
149 | Eleni | Zlotkey | EZLOTKEY | 011.44.1344.429018 | 2008-01-29 | SA_MAN | 10500.00 | 0.20 | 100 | 80
150 | Peter | Tucker | PTUCKER | 011.44.1344.129268 | 2005-01-30 | SA_REP | 10000.00 | 0.30 | 145 | 80
151 | David | Bernstein | DBERNSTE | 011.44.1344.345268 | 2005-03-24 | SA_REP | 9500.00 | 0.25 | 145 | 80
152 | Peter | Hall | PHALL | 011.44.1344.478968 | 2005-08-20 | SA_REP | 9000.00 | 0.25 | 145 | 80
153 | Christopher | Olsen | COLSEN | 011.44.1344.498718 | 2006-03-30 | SA_REP | 8000.00 | 0.20 | 145 | 80
154 | Nanette | Cambrault | NCAMBRAU | 011.44.1344.987668 | 2006-12-09 | SA_REP | 7500.00 | 0.20 | 145 | 80
155 | Oliver | Tuvault | OTUVAULT | 011.44.1344.486508 | 2007-11-23 | SA_REP | 7000.00 | 0.15 | 145 | 80
156 | Janette | King | JKING | 011.44.1345.429268 | 2004-01-30 | SA_REP | 10000.00 | 0.35 | 146 | 80
157 | Patrick | Sully | PSULLY | 011.44.1345.929268 | 2004-03-04 | SA_REP | 9500.00 | 0.35 | 146 | 80
158 | Allan | McEwen | AMCEWEN | 011.44.1345.829268 | 2004-08-01 | SA_REP | 9000.00 | 0.35 | 146 | 80
159 | Lindsey | Smith | LSMITH | 011.44.1345.729268 | 2005-03-10 | SA_REP | 8000.00 | 0.30 | 146 | 80
160 | Louise | Doran | LDORAN | 011.44.1345.629268 | 2005-12-15 | SA_REP | 7500.00 | 0.30 | 146 | 80
161 | Sarath | Sewall | SSEWALL | 011.44.1345.529268 | 2006-11-03 | SA_REP | 7000.00 | 0.25 | 146 | 80
162 | Clara | Vishney | CVISHNEY | 011.44.1346.129268 | 2005-11-11 | SA_REP | 10500.00 | 0.25 | 147 | 80
163 | Danielle | Greene | DGREENE | 011.44.1346.229268 | 2007-03-19 | SA_REP | 9500.00 | 0.15 | 147 | 80
164 | Mattea | Marvins | MMARVINS | 011.44.1346.329268 | 2008-01-24 | SA_REP | 7200.00 | 0.10 | 147 | 80
165 | David | Lee | DLEE | 011.44.1346.529268 | 2008-02-23 | SA_REP | 6800.00 | 0.10 | 147 | 80
166 | Sundar | Ande | SANDE | 011.44.1346.629268 | 2008-03-24 | SA_REP | 6400.00 | 0.10 | 147 | 80
167 | Amit | Banda | ABANDA | 011.44.1346.729268 | 2008-04-21 | SA_REP | 6200.00 | 0.10 | 147 | 80
168 | Lisa | Ozer | LOZER | 011.44.1343.929268 | 2005-03-11 | SA_REP | 11500.00 | 0.25 | 148 | 80
169 | Harrison | Bloom | HBLOOM | 011.44.1343.829268 | 2006-03-23 | SA_REP | 10000.00 | 0.20 | 148 | 80
170 | Tayler | Fox | TFOX | 011.44.1343.729268 | 2006-01-24 | SA_REP | 9600.00 | 0.20 | 148 | 80
171 | William | Smith | WSMITH | 011.44.1343.629268 | 2007-02-23 | SA_REP | 7400.00 | 0.15 | 148 | 80
172 | Elizabeth | Bates | EBATES | 011.44.1343.529268 | 2007-03-24 | SA_REP | 7300.00 | 0.15 | 148 | 80
173 | Sundita | Kumar | SKUMAR | 011.44.1343.329268 | 2008-04-21 | SA_REP | 6100.00 | 0.10 | 148 | 80
174 | Ellen | Abel | EABEL | 011.44.1644.429267 | 2004-05-11 | SA_REP | 11000.00 | 0.30 | 149 | 80
175 | Alyssa | Hutton | AHUTTON | 011.44.1644.429266 | 2005-03-19 | SA_REP | 8800.00 | 0.25 | 149 | 80
176 | Jonathon | Taylor | JTAYLOR | 011.44.1644.429265 | 2006-03-24 | SA_REP | 8600.00 | 0.20 | 149 | 80
177 | Jack | Livingston | JLIVINGS | 011.44.1644.429264 | 2006-04-23 | SA_REP | 8400.00 | 0.20 | 149 | 80
178 | Kimberely | Grant | KGRANT | 011.44.1644.429263 | 2007-05-24 | SA_REP | 7000.00 | 0.15 | 149 | 0
179 | Charles | Johnson | CJOHNSON | 011.44.1644.429262 | 2008-01-04 | SA_REP | 6200.00 | 0.10 | 149 | 80
180 | Winston | Taylor | WTAYLOR | 650.507.9876 | 2006-01-24 | SH_CLERK | 3200.00 | 0.00 | 120 | 50
181 | Jean | Fleaur | JFLEAUR | 650.507.9877 | 2006-02-23 | SH_CLERK | 3100.00 | 0.00 | 120 | 50
182 | Martha | Sullivan | MSULLIVA | 650.507.9878 | 2007-06-21 | SH_CLERK | 2500.00 | 0.00 | 120 | 50
183 | Girard | Geoni | GGEONI | 650.507.9879 | 2008-02-03 | SH_CLERK | 2800.00 | 0.00 | 120 | 50
184 | Nandita | Sarchand | NSARCHAN | 650.509.1876 | 2004-01-27 | SH_CLERK | 4200.00 | 0.00 | 121 | 50
185 | Alexis | Bull | ABULL | 650.509.2876 | 2005-02-20 | SH_CLERK | 4100.00 | 0.00 | 121 | 50
186 | Julia | Dellinger | JDELLING | 650.509.3876 | 2006-06-24 | SH_CLERK | 3400.00 | 0.00 | 121 | 50
187 | Anthony | Cabrio | ACABRIO | 650.509.4876 | 2007-02-07 | SH_CLERK | 3000.00 | 0.00 | 121 | 50
188 | Kelly | Chung | KCHUNG | 650.505.1876 | 2005-06-14 | SH_CLERK | 3800.00 | 0.00 | 122 | 50
189 | Jennifer | Dilly | JDILLY | 650.505.2876 | 2005-08-13 | SH_CLERK | 3600.00 | 0.00 | 122 | 50
190 | Timothy | Gates | TGATES | 650.505.3876 | 2006-07-11 | SH_CLERK | 2900.00 | 0.00 | 122 | 50
191 | Randall | Perkins | RPERKINS | 650.505.4876 | 2007-12-19 | SH_CLERK | 2500.00 | 0.00 | 122 | 50
192 | Sarah | Bell | SBELL | 650.501.1876 | 2004-02-04 | SH_CLERK | 4000.00 | 0.00 | 123 | 50
193 | Britney | Everett | BEVERETT | 650.501.2876 | 2005-03-03 | SH_CLERK | 3900.00 | 0.00 | 123 | 50
194 | Samuel | McCain | SMCCAIN | 650.501.3876 | 2006-07-01 | SH_CLERK | 3200.00 | 0.00 | 123 | 50
195 | Vance | Jones | VJONES | 650.501.4876 | 2007-03-17 | SH_CLERK | 2800.00 | 0.00 | 123 | 50
196 | Alana | Walsh | AWALSH | 650.507.9811 | 2006-04-24 | SH_CLERK | 3100.00 | 0.00 | 124 | 50
197 | Kevin | Feeney | KFEENEY | 650.507.9822 | 2006-05-23 | SH_CLERK | 3000.00 | 0.00 | 124 | 50
198 | Donald | OConnell | DOCONNEL | 650.507.9833 | 2007-06-21 | SH_CLERK | 2600.00 | 0.00 | 124 | 50
199 | Douglas | Grant | DGRANT | 650.507.9844 | 2008-01-13 | SH_CLERK | 2600.00 | 0.00 | 124 | 50
200 | Jennifer | Whalen | JWHALEN | 515.123.4444 | 2003-09-17 | AD_ASST | 4400.00 | 0.00 | 101 | 10
201 | Michael | Hartstein | MHARTSTE | 515.123.5555 | 2004-02-17 | MK_MAN | 13000.00 | 0.00 | 100 | 20
202 | Pat | Fay | PFAY | 603.123.6666 | 2005-08-17 | MK_REP | 6000.00 | 0.00 | 201 | 20
203 | Susan | Mavris | SMAVRIS | 515.123.7777 | 2002-06-07 | HR_REP | 6500.00 | 0.00 | 101 | 40
204 | Hermann | Baer | HBAER | 515.123.8888 | 2002-06-07 | PR_REP | 10000.00 | 0.00 | 101 | 70
205 | Shelley | Higgins | SHIGGINS | 515.123.8080 | 2002-06-07 | AC_MGR | 12000.00 | 0.00 | 101 | 110
206 | William | Gietz | WGIETZ | 515.123.8181 | 2002-06-07 | AC_ACCOUNT | 8300.00 | 0.00 | 205 | 110
(107 rows)
SQL JOINS
Sample table: salesman
salesman_id name city commission
------------- ------------ ---------- ------------
5001 James Hoog New York 0.15
5002 Nail Knite Paris 0.13
5005 Pit Alex London 0.11
5006 Mc Lyon Paris 0.14
5007 Paul Adam Rome 0.13
5003 Lauson Hen San Jose 0.12

Sample table: customer

customer_id cust_name city grade salesman_id


------------- ---------------- ------------ ------- -------------
3002 Nick Rimando New York 100 5001
3007 Brad Davis New York 200 5001
3005 Graham Zusi California 200 5002
3008 Julian Green London 300 5002
3004 Fabian Johnso Paris 300 5006
3009 Geoff Camero Berlin 100 5003
3003 Jozy Altido Moscow 200 5007
3001 Brad Guzan London 5005

Sample table: orders

ord_no purch_amt ord_date customer_id salesman_id


---------- ---------- ---------- ----------- -----------
70001 150.5 2012-10-05 3005 5002
70009 270.65 2012-09-10 3001 5005
70002 65.26 2012-10-05 3002 5001
70004 110.5 2012-08-17 3009 5003
70007 948.5 2012-09-10 3005 5002
70005 2400.6 2012-07-27 3007 5001
70008 5760 2012-09-10 3002 5001
70010 1983.43 2012-10-10 3004 5006
70003 2480.4 2012-10-10 3009 5003
70012 250.45 2012-06-27 3008 5002
70011 75.29 2012-08-17 3003 5007
70013 3045.6 2012-04-25 3002 5001
Sample table: company_mast

COM_ID COM_NAME
------ -------------
11 Samsung
12 iBall
13 Epsion
14 Zebronics
15 Asus
16 Frontech

Sample table: item_mast


PRO_ID PRO_NAME PRO_PRICE PRO_COM
------- ------------------------- -------------- ----------
101 Mother Board 3200.00 15
102 Key Board 450.00 16
103 ZIP drive 250.00 14
104 Speaker 550.00 16
105 Monitor 5000.00 11
106 DVD drive 900.00 12
107 CD drive 800.00 12
108 Printer 2600.00 13
109 Refill cartridge 350.00 13
110 Mouse 250.00 12

Sample table:emp_department

DPT_CODE DPT_NAME DPT_ALLOTMENT


-------- --------------- -------------
57 IT 65000
63 Finance 15000
47 HR 240000
27 RD 55000
89 QC 75000

Sample table: emp_details


EMP_IDNO EMP_FNAME EMP_LNAME EMP_DEPT
--------- --------------- --------------- ----------
127323 Michale Robbin 57
526689 Carlos Snares 63
843795 Enric Dosio 57
328717 Jhon Snares 63
444527 Joseph Dosni 47
659831 Zanifer Emily 47
847674 Kuleswar Sitaraman 57
748681 Henrey Gabriel 47
555935 Alex Manuel 57
539569 George Mardy 27
733843 Mario Saule 63
631548 Alan Snappy 27

You might also like