Beruflich Dokumente
Kultur Dokumente
JOINS
1. Give an example for a Cartesian join.
SQL> select * from pc;
MODEL_NO SPEED RAM HD CD PRICE
---------- ---------- ---------- ---------- ---------- ----------
PC112 2 256 60 52 44932
PC122 2 256 60 48 47179
PC132 1 128 100 68 56165
PC134 1 512 60 68 89864
PC136 2 512 100 68 101097
SQL> select * from printer;
MODEL_NO COLOR TYPE PRICE PRINTERCODE
--------------- --------------- --------------- ---------- ------------
PR114 TRUE INK 21325
PR124 FALSE DOT 15595
PR134 TRUE LASER 20570
15 rows selected.
2. Give an example for a Cartesian join involving 3 tables.
SQL> select * from pc;
MODEL_NO SPEED RAM HD CD PRICE
---------- ---------- ---------- ---------- ---------- ----------
PC112 2 256 60 52 55000
PC122 2 256 60 48 50000
PC132 1 128 100 68 56165
PC134 1 512 60 68 89864
PC136 2 512 100 68 101097
SQL> select * from laptop;
MODEL_NO SPEED RAM HD SCREENSIZE PRICE
---------- ---------- ---------- ---------- ---------- ----------
LP113 1 64 40 14 59000
LP123 2 128 60 16 72000
LP114 2 128 40 17 50549
LP133 2 256 80 17 112330
SQL> select * from printer;
MODEL_NO COLOR TYPE PRICE PRINTERCODE
--------------- --------------- --------------- ---------- ------------
PR114 TRUE INK 21325
PR124 FALSE DOT 15595
SQL> select * from pc,laptop,printer;
MODEL_NO SPEED RAM HD CD PRICE MODEL_NO
---------- ---------- ---------- ---------- ---------- ---------- ----------
SPEED RAM HD SCREENSIZE PRICE MODEL_NO
---------- ---------- ---------- ---------- ---------- ---------------
COLOR TYPE PRICE PRINTERCODE
--------------- --------------- ---------- ------------
PC112 2 256 60 52 55000 LP113
1 64 40 14 59000 PR114
TRUE INK 21325
PC122 2 256 60 48 50000 LP113
1 64 40 14 59000 PR114
TRUE INK 21325
MODEL_NO SPEED RAM HD CD PRICE MODEL_NO
---------- ---------- ---------- ---------- ---------- ---------- ----------
SPEED RAM HD SCREENSIZE PRICE MODEL_NO
---------- ---------- ---------- ---------- ---------- ---------------
COLOR TYPE PRICE PRINTERCODE
--------------- --------------- ---------- ------------
PC132 1 128 100 68 56165 LP113
1 64 40 14 59000 PR114
TRUE INK 21325
PC134 1 512 60 68 89864 LP113
1 64 40 14 59000 PR114
MODEL_NO SPEED RAM HD CD PRICE MODEL_NO
---------- ---------- ---------- ---------- ---------- ---------- ----------
SPEED RAM HD SCREENSIZE PRICE MODEL_NO
---------- ---------- ---------- ---------- ---------- ---------------
COLOR TYPE PRICE PRINTERCODE
--------------- --------------- ---------- ------------
TRUE INK 21325
PC136 2 512 100 68 101097 LP113
1 64 40 14 59000 PR114
TRUE INK 21325
PC112 2 256 60 52 55000 LP123
MODEL_NO SPEED RAM HD CD PRICE MODEL_NO
---------- ---------- ---------- ---------- ---------- ---------- ----------
SPEED RAM HD SCREENSIZE PRICE MODEL_NO
---------- ---------- ---------- ---------- ---------- ---------------
COLOR TYPE PRICE PRINTERCODE
--------------- --------------- ---------- ------------
2 128 60 16 72000 PR114
TRUE INK 21325
PC122 2 256 60 48 50000 LP123
2 128 60 16 72000 PR114
TRUE INK 21325
40 rows selected.
3. List the name, age, skill from the worker and worker skill tables for workers
whose age is greater than 30 (use equi join).
7. List the laptop and pc pairs whose price is same (list the model numbers, use
inner join).
SQL> select * from pc1;
MODEL_NO SPEED RAM HD CD PRICE
---------- ---------- ---------- ---------- ---------- ----------
PC112 2 256 60 52 59000
PC122 2 256 60 48 47179
PC132 1 128 100 68 56165
PC134 1 512 60 68 89864
PC136 2 512 100 68 101097
8. Give an example for left outer, right outer and full outer joins.
9. Give an example of how NVL function can be used effectively in outer joins.