SQL
SQL
7 rows selected.
5. SELECT CNAME FROM CUSTOMERS WHERE CNAME LIKE '_a%';
no rows selected
6. SELECT CNAME,CITY FROM CUSTOMERS WHERE CITY LIKE 'S%' OR CITY LIKE 'J%';
CNAME
CITY
--------------- --------------Liu
SanJose
Cisneros
SanJose
7. SELECT * FROM SALESPEOPLE WHERE CITY LIKE '___a%';
no rows selected
8. SELECT * FROM CUSTOMERS WHERE CITY IN('London','Rome','Berlin');
CNUM CNAME
CITY
RATING
---------- --------------- --------------- ---------2001
Hoffman
London
2002
Giovanni
Rome
1003
2004
Grass
Berlin
1002
2006
Clemens
London
2007
Pereira
Rome
SNUM
---------- -------------100
1001
200
300
100
100
1001
1004
AMT
ODATE
CNUM
SNUM
------------- ----------------- ------------ ---------------1900.1 10-MAR-90
2007
1004
5160.45 10-MAR-90
2003
1002
1098.16 10-MAR-90
2008
1007
1713.23 10-APR-90
2002
1003
4723
10-MAY-90
2006
1001
1309.95 10-JUN-90
2004
1002
9891.88 10-JUN-90
2006
1001
7 rows selected.
10. SELECT CNUM,ODATE FROM ORDERS WHERE ODATE BETWEEN
'10-MAR-1990' AND '10-APR-1990';
CNUM
ODATE
----------------- --------------2008
10-MAR-90
2001
10-MAR-90
2007
10-MAR-90
2003
10-MAR-90
2008
10-MAR-90
2002
10-APR-90
2004
10-APR-90
7 rows selected.
CNAME
CITY
RATING
SNUM
----------------- --------------- --------------------- -------Hoffman London
Grass
Berlin
100
1001
Clemens
London
Cisneros
SanJose
300
Pereira
Rome
100
300
100
AMT
ODATE
CNUM
SNUM
------------- -------------------------- ------------ ---------1900.1
1713.23
4723
1309.95
10-MAR-90
2007
10-APR-90
2002
10-MAY-90
2006
10-JUN-90
2004
1004
1003
1001
1002
.13
.11
.13
.11
7 rows selected.
17. SELECT CNAME,CITY FROM CUSTOMERS WHERE CITY NOT IN 'Rome';
CNAME
CITY
--------------- --------------Hoffman
London
Liu
SanJose
Grass
Berlin
Clemens
London
Cisneros
SanJose
18. SELECT ONUM,AMT,SQRT(AMT) FROM ORDERS;
ONUM
-------------3001
3003
3002
3005
3006
3009
3007
3008
3010
3011
AMT SQRT(AMT)
----------- ----------------18.69
4.32319326
767.19
27.6981949
1900.1
43.5901365
5160.45
71.8362722
1098.16
33.1384973
1713.23
41.3911826
75.75
8.70344759
4723
68.724086
1309.95
36.1932314
9891.88
99.4579308
10 rows selected.
19. SELECT SNAME,COMM || ' %' COMM FROM SALESPEOPLE;
SNAME
COMM
--------------- ------------Peal
.12%
Serres
.13%
Motika
.11%
Rifkin
.15%
Axelrod
.1%
20. SELECT CNUM,CNAME,RATING FROM CUSTOMERS WHERE RATING IS NULL;
no rows selected
21. SELECT CNAME FROM CUSTOMERS WHERE SNUM IS NOT NULL;
CNAME
--------------Hoffman
Giovanni
Liu
Grass
Clemens
Cisneros
Pereira
7 rows selected.
22. SELECT CNAME FROM CUSTOMERS WHERE CNAME LIKE '%m%';
CNAME
--------------Hoffman
Clemens
23. SELECT * FROM ORDERS WHERE AMT<=2500.00;
ONUM
-----------------3001
3003
3002
3006
3009
3007
3010
AMT
ODATE
CNUM
SNUM
-------------- ------------------------- ------------ ----------18.69
767.19
1900.1
1098.16
1713.23
75.75
1309.95
10-MAR-90
10-MAR-90
2001
10-MAR-90
2007
10-MAR-90
2008
10-APR-90
2002
10-APR-90
10-JUN-90
2004
2008
1007
1001
1004
1007
1003
2004
1002
1002
7 rows selected.
24. SELECT COUNT(*) AS "NO OF CUSTOMER" FROM CUSTOMERS;
NO OF CUSTOMER
-------------------------7
25. SELECT SUM(AMT) AS "TOTAL ORDER VALUES" FROM ORDERS;
TOTAL ORDER VALUES
--------------------------------26658.4
26. SELECT AVG(AMT) AS "AVERAGE VALUE OF ORDERS IS" FROM ORDERS;
AVERAGE VALUE OF ORDERS IS
--------------------------------------------2665.84
27. SELECT MAX(AMT),MIN(AMT) FROM ORDERS;
MAX(AMT) MIN(AMT)
----------------9891.88
--------------18.69
29. (A) SELECT 'THE AMOUNT FOR THE ORDER NO.(' || ONUM || ') PLACED BY CUSTOMER
NO. (' || CNUM || ') IS (' || AMT || ').' AS "CUSTOMERS DETAILS" FROM ORDERS;
CUSTOMERS DETAILS
--------------------------------------------------------------------------------
THE
THE
THE
THE
THE
THE
THE
THE
THE
THE
AMOUNT
AMOUNT
AMOUNT
AMOUNT
AMOUNT
AMOUNT
AMOUNT
AMOUNT
AMOUNT
AMOUNT
FOR
FOR
FOR
FOR
FOR
FOR
FOR
FOR
FOR
FOR
THE
THE
THE
THE
THE
THE
THE
THE
THE
THE
ORDER
ORDER
ORDER
ORDER
ORDER
ORDER
ORDER
ORDER
ORDER
ORDER
NO.(3001)
NO.(3003)
NO.(3002)
NO.(3005)
NO.(3006)
NO.(3009)
NO.(3007)
NO.(3008)
NO.(3010)
NO.(3011)
PLACED
PLACED
PLACED
PLACED
PLACED
PLACED
PLACED
PLACED
PLACED
PLACED
BY
BY
BY
BY
BY
BY
BY
BY
BY
BY
CUSTOMER
CUSTOMER
CUSTOMER
CUSTOMER
CUSTOMER
CUSTOMER
CUSTOMER
CUSTOMER
CUSTOMER
CUSTOMER
NO.(2008)
NO.(2001)
NO.(2007)
NO.(2003)
NO.(2008)
NO.(2002)
NO.(2004)
NO.(2006)
NO.(2004)
NO.(2006)
IS
IS
IS
IS
IS
IS
IS
IS
IS
IS
(18.69).
(767.19).
(1900.1).
(5160.45).
(1098.16).
(1713.23).
(75.75).
(4723).
(1309.95).
(9891.88).
10 rows selected.
29.(B) SELECT 'SALESPEOPLE(' || SALESPEOPLE.SNUM || ') HAS BOOKED THE ORDER NO.(
' || ONUM || ') ON (' || ODATE || ')' FROM SALESPEOPLE,ORDERS WHERE SALESPEOPLE.
SNUM=ORDERS.SNUM;
'SALESPEOPLE('||SALESPEOPLE.SNUM||')HAS BOOKED THE ORDER NO.('||ONUM||')ON('||OD
ATE|
-----------------------------------------------------------------------------------------------------SALESPEOPLE(1007)
SALESPEOPLE(1001)
SALESPEOPLE(1004)
SALESPEOPLE(1002)
SALESPEOPLE(1007)
SALESPEOPLE(1003)
SALESPEOPLE(1002)
SALESPEOPLE(1001)
SALESPEOPLE(1002)
SALESPEOPLE(1001)
HAS
HAS
HAS
HAS
HAS
HAS
HAS
HAS
HAS
HAS
BOOKED
BOOKED
BOOKED
BOOKED
BOOKED
BOOKED
BOOKED
BOOKED
BOOKED
BOOKED
THE
THE
THE
THE
THE
THE
THE
THE
THE
THE
ORDER
ORDER
ORDER
ORDER
ORDER
ORDER
ORDER
ORDER
ORDER
ORDER
NO.(3001)
NO.(3003)
NO.(3002)
NO.(3005)
NO.(3006)
NO.(3009)
NO.(3007)
NO.(3008)
NO.(3010)
NO.(3011)
ON
ON
ON
ON
ON
ON
ON
ON
ON
ON
(10-MAR-90)
(10-MAR-90)
(10-MAR-90)
(10-MAR-90)
(10-MAR-90)
(10-APR-90)
(10-APR-90)
(10-MAY-90)
(10-JUN-90)
(10-JUN-90)
10 rows selected.
CNUM NO OF ORDERS
---------- ---------------------2001
1
2006
2
2007
1
2003
1
2004
2
2008
2
2002
1
7 rows selected.
32. SELECT SNAME,COUNT(ONUM) FROM SALESPEOPLE,ORDERS WHERE SALESPEOPLE.SNUM=ORDE
RS.SNUM GROUP BY SNAME HAVING SNAME IN('Peal','Rifkin');
SNAME
COUNT(ONUM)
--------------- -------------------------Peal
3
Rifkin
2
33. SELECT SNUM,AVG(AMT) FROM ORDERS WHERE AMT>1000.00 GROUP BY SNUM;
SNUM AVG(AMT)
---------- ----------------1003
1713.23
1002
3235.2
1001
7307.44
1007
1098.16
1004
1900.1
CITY
--------------London
London
NUMBER
NUMBER
NUMBER
NUMBER
NUMBER
NUMBER
(3006)
(3009)
(3007)
(3008)
(3010)
(3011)
HAS
HAS
HAS
HAS
HAS
HAS
BEEN
BEEN
BEEN
BEEN
BEEN
BEEN
BOOKED
BOOKED
BOOKED
BOOKED
BOOKED
BOOKED
BY
BY
BY
BY
BY
BY
6 rows selected.
41. SELECT CNAME FROM CUSTOMERS WHERE CNUM IN ( SELECT CNUM FROM ORDERS );
CNAME
--------------Hoffman
Giovanni
Liu
Grass
Clemens
Pereira
Cisneros
7 rows selected.
42. SELECT CNAME,CITY FROM CUSTOMERS WHERE CNUM = ( SELECT CNUM FROM ORDERS WHER
E ONUM=3009 );
CNAME
CITY
--------------- --------------Giovanni
Rome
43. SELECT CNAME,CITY FROM CUSTOMERS WHERE CNUM IN ( SELECT CNUM FROM ORDERS WHE
RE ODATE<'10-MAR-1990' );
no rows selected
44. SELECT * FROM ORDERS WHERE CNUM IN ( SELECT CNUM FROM CUSTOMERS WHERE CNAME
IN('Giovanni','Pereira'));
ONUM
AMT ODATE
CNUM
SNUM
--------------- -------------- -------------------- ----------- --------------3002
1900.1
10-MAR-90
2007
1004
3009
1713.23
10-APR-90
2002
1003
45. SELECT ONUM,SNAME FROM ORDERS,SALESPEOPLE WHERE ORDERS.SNUM=SALESPEOPLE.SNUM
;
ONUM SNAME
---------------------------3001
Rifkin
3003
Peal
3002
Motika
3005
Serres
3006
Rifkin
3009
Axelrod
3007
Serres
3008
Peal
3010
Serres
3011
Peal
10 rows selected.
46. SELECT SNAME,COMM FROM SALESPEOPLE WHERE SNUM IN ( SELECT SNUM FROM ORDERS W
HERE CNUM=2002 OR CNUM=2008);
SNAME
COMM
--------------- ----------------Axelrod
.1
Rifkin
.15
47. SELECT CNAME FROM CUSTOMERS WHERE CNUM IN ( SELECT CNUM FROM ORDERS WHERE AM
T>4000.00);
CNAME
--------------Liu
Clemens
48. SELECT CNAME FROM CUSTOMERS WHERE CNUM IN ( SELECT CNUM FROM ORDERS);
CNAME
--------------Hoffman
Giovanni
Liu
Grass
Clemens
Pereira
Cisneros
7 rows selected.
10-MARCH
10-MARCH
10-APRIL
10-APRIL
10-MAY
10-JUNE
10-JUNE
-90
-90
-90
-90
-90
-90
-90
10 rows selected.
52. SELECT SYSDATE+15 FROM DUAL;
SYSDATE+15
-----------------11-MAR-12
53. SELECT ROUND(SYSDATE-ODATE,0) FROM ORDERS;
ROUND(SYSDATE-ODATE,0)
--------------------------------------8023
8023
8023
8023
8023
7992
7992
7962
7931
7931
10 rows selected.
54. UPDATE CUSTOMERS SET RATING=200 WHERE CNAME='Hoffman';
1 row updated.
55. UPDATE ORDERS SET ODATE='10-MAY-1990' WHERE ONUM=3009;
1 row updated.
56. UPDATE SALESPEOPLE SET COMM=0.14 WHERE SNAME='Peal';
1 row updated.
57. DELETE FROM SALESPEOPLE WHERE SNUM=1003;
1 row deleted.
58. DELETE FROM CUSTOMERS WHERE CITY='SanJose';
2 rows deleted.
59. UPDATE CUSTOMERS SET SNUM='1007 WHERE CNUM=2004;
1 row updated.
60. UPDATE ORDERS SET ODATE='10-JUN-1990' WHERE ONUM=3007;
1 row updated.