Вы находитесь на странице: 1из 20

SQL> desc s;

Name Null? Type


----------------------------------------- -------- ----------------------------
S_ID NOT NULL VARCHAR2(2)
SNAME VARCHAR2(15)
STATUS NUMBER(2)
CITY VARCHAR2(15)

SQL> create table p(p_id varchar2(2) primary key,pname varchar2(15),color varcha


r2(15),
2 weight number(2),city varchar2(15));
Table created.
SQL> desc p;
Name Null? Type
----------------------------------------- -------- ----------------------------
P_ID NOT NULL VARCHAR2(2)
PNAME VARCHAR2(15)
COLOR VARCHAR2(15)
WEIGHT NUMBER(2)
CITY VARCHAR2(15)

SQL> create table j(j_id varchar2(2) primary key,


2 jname varchar2(15),city varchar2(15));
Table created.
SQL> desc j;
Name Null? Type
----------------------------------------- -------- ----------------------------
J_ID NOT NULL VARCHAR2(2)
JNAME VARCHAR2(15)
CITY VARCHAR2(15)
SQL> create table spj(S_ID VARCHAR2(2),P_ID VARCHAR2(2),J_ID VARCHAR2(2),qty num
ber(3),
2 primary key(s_id,p_id,j_id), foreign key(s_id) references s(s_id),
3 foreign key(p_id) references p(p_id),foreign key(j_id) references j(j_id));
Table created.
SQL> desc spj;
Name Null? Type
----------------------------------------- -------- ----------------------------
S_ID NOT NULL VARCHAR2(2)
P_ID NOT NULL VARCHAR2(2)
J_ID NOT NULL VARCHAR2(2)
QTY NUMBER(3)

SQL> create table sp(s_id varchar2(2),p_id varchar2(2),qty number(3),primary key


(s_id,p_id),foreign
key (s_id) references s(s_id),foreign key (p_id) references p(p_id));
Table created.
SQL> desc sp;
Name Null? Type
----------------------------------------- -------- ----------------------------
S_ID NOT NULL VARCHAR2(2)
P_ID NOT NULL VARCHAR2(2)
QTY NUMBER(3)

SQL> INSERT INTO S VALUES('&S_ID','&SNAME',&STATUS,'&CITY');


Enter value for s_id: S1
Enter value for sname: SMITH
Enter value for status: 20
Enter value for city: LONDON
old 1: INSERT INTO S VALUES('&S_ID','&SNAME',&STATUS,'&CITY')
new 1: INSERT INTO S VALUES('S1','SMITH',20,'LONDON')
1 row created.
SQL> INSERT INTO S VALUES('&S_ID','&SNAME',&STATUS,'&CITY');
Enter value for s_id: S2
Enter value for sname: JONES
Enter value for status: 10
Enter value for city: PARIS
old 1: INSERT INTO S VALUES('&S_ID','&SNAME',&STATUS,'&CITY')
new 1: INSERT INTO S VALUES('S2','JONES',10,'PARIS')
1 row created.
SQL> INSERT INTO S VALUES('&S_ID','&SNAME',&STATUS,'&CITY');
Enter value for s_id: S3
Enter value for sname: BLAKE
Enter value for status: 30
Enter value for city: PARIS
old 1: INSERT INTO S VALUES('&S_ID','&SNAME',&STATUS,'&CITY')
new 1: INSERT INTO S VALUES('S3','BLAKE',30,'PARIS')
1 row created.
SQL> INSERT INTO S VALUES('&S_ID','&SNAME',&STATUS,'&CITY');
Enter value for s_id: S4
Enter value for sname: CLARK
Enter value for status: 20
Enter value for city: LONDON
old 1: INSERT INTO S VALUES('&S_ID','&SNAME',&STATUS,'&CITY')
new 1: INSERT INTO S VALUES('S4','CLARK',20,'LONDON')
1 row created.
SQL> INSERT INTO S VALUES('&S_ID','&SNAME',&STATUS,'&CITY');
Enter value for s_id: S5
Enter value for sname: ADAMS
Enter value for status: 30
Enter value for city: ATHENS
old 1: INSERT INTO S VALUES('&S_ID','&SNAME',&STATUS,'&CITY')
new 1: INSERT INTO S VALUES('S5','ADAMS',30,'ATHENS')
1 row created.
SQL> SELECT * FROM S;
S_ SNAME STATUS CITY
-- --------------- ---------- ---------------
S1 SMITH 20 LONDON
S2 JONES 10 PARIS
S3 BLAKE 30 PARIS
S4 CLARK 20 LONDON
S5 ADAMS 30 ATHENS

SQL> INSERT INTO P VALUES('&P_ID','&PNAME','&COLOR',&WEIGHT,'&CITY');


Enter value for p_id: P1
Enter value for pname: NUT
Enter value for color: RED
Enter value for weight: 12
Enter value for city: LONDON
old 1: INSERT INTO P VALUES('&P_ID','&PNAME','&COLOR',&WEIGHT,'&CITY')
new 1: INSERT INTO P VALUES('P1','NUT','RED',12,'LONDON')
1 row created.
SQL> INSERT INTO P VALUES('&P_ID','&PNAME','&COLOR',&WEIGHT,'&CITY');
Enter value for p_id: P2
Enter value for pname: BOLT
Enter value for color: GREEN
Enter value for weight: 17
Enter value for city: PARIS
old 1: INSERT INTO P VALUES('&P_ID','&PNAME','&COLOR',&WEIGHT,'&CITY')
new 1: INSERT INTO P VALUES('P2','BOLT','GREEN',17,'PARIS')
1 row created.
SQL> INSERT INTO P VALUES('&P_ID','&PNAME','&COLOR',&WEIGHT,'&CITY');
Enter value for p_id: P3
Enter value for pname: SCREW
Enter value for color: BLUE
Enter value for weight: 17
Enter value for city: ROME
old 1: INSERT INTO P VALUES('&P_ID','&PNAME','&COLOR',&WEIGHT,'&CITY')
new 1: INSERT INTO P VALUES('P3','SCREW','BLUE',17,'ROME')
1 row created.
SQL> INSERT INTO P VALUES('&P_ID','&PNAME','&COLOR',&WEIGHT,'&CITY');
Enter value for p_id: P4
Enter value for pname: SCREW
Enter value for color: RED
Enter value for weight: 14
Enter value for city: LONDON
old 1: INSERT INTO P VALUES('&P_ID','&PNAME','&COLOR',&WEIGHT,'&CITY')
new 1: INSERT INTO P VALUES('P4','SCREW','RED',14,'LONDON')
1 row created.
SQL> INSERT INTO P VALUES('&P_ID','&PNAME','&COLOR',&WEIGHT,'&CITY');
Enter value for p_id: P5
Enter value for pname: CAM
Enter value for color: BLUE
Enter value for weight: 12
Enter value for city: PARIS
old 1: INSERT INTO P VALUES('&P_ID','&PNAME','&COLOR',&WEIGHT,'&CITY')
new 1: INSERT INTO P VALUES('P5','CAM','BLUE',12,'PARIS')
1 row created.
SQL> INSERT INTO P VALUES('&P_ID','&PNAME','&COLOR',&WEIGHT,'&CITY');
Enter value for p_id: P6
Enter value for pname: COG
Enter value for color: RED
Enter value for weight: 19
Enter value for city: LONDON
old 1: INSERT INTO P VALUES('&P_ID','&PNAME','&COLOR',&WEIGHT,'&CITY')
new 1: INSERT INTO P VALUES('P6','COG','RED',19,'LONDON')
1 row created.
SQL> SELECT * FROM P;
P_ PNAME COLOR WEIGHT CITY
-- --------------- --------------- ---------- ---------------
P1 NUT RED 12 LONDON
P2 BOLT GREEN 17 PARIS
P3 SCREW BLUE 17 ROME
P4 SCREW RED 14 LONDON
P5 CAM BLUE 12 PARIS
P6 COG RED 19 LONDON
6 rows selected.

SQL> INSERT INTO J VALUES('&J_ID','&JNAME','&CITY');


Enter value for j_id: J1
Enter value for jname: SORTER
Enter value for city: PARIS
old 1: INSERT INTO J VALUES('&J_ID','&JNAME','&CITY')
new 1: INSERT INTO J VALUES('J1','SORTER','PARIS')
1 row created.
SQL> INSERT INTO J VALUES('&J_ID','&JNAME','&CITY');
Enter value for j_id: J2
Enter value for jname: DISPLAY
Enter value for city: ROME
old 1: INSERT INTO J VALUES('&J_ID','&JNAME','&CITY')
new 1: INSERT INTO J VALUES('J2','DISPLAY','ROME')
1 row created.
SQL> INSERT INTO J VALUES('&J_ID','&JNAME','&CITY');
Enter value for j_id: J3
Enter value for jname: OCR
Enter value for city: ATHENS
old 1: INSERT INTO J VALUES('&J_ID','&JNAME','&CITY')
new 1: INSERT INTO J VALUES('J3','OCR','ATHENS')
1 row created.
SQL> INSERT INTO J VALUES('&J_ID','&JNAME','&CITY');
Enter value for j_id: J4
Enter value for jname: CONSOLE
Enter value for city: ATHENS
old 1: INSERT INTO J VALUES('&J_ID','&JNAME','&CITY')
new 1: INSERT INTO J VALUES('J4','CONSOLE','ATHENS')
1 row created.
SQL> INSERT INTO J VALUES('&J_ID','&JNAME','&CITY');
Enter value for j_id: J5
Enter value for jname: RAID
Enter value for city: LONDON
old 1: INSERT INTO J VALUES('&J_ID','&JNAME','&CITY')
new 1: INSERT INTO J VALUES('J5','RAID','LONDON')
1 row created.
SQL> INSERT INTO J VALUES('&J_ID','&JNAME','&CITY');
Enter value for j_id: J6
Enter value for jname: EDS
Enter value for city: OSLO
old 1: INSERT INTO J VALUES('&J_ID','&JNAME','&CITY')
new 1: INSERT INTO J VALUES('J6','EDS','OSLO')
1 row created.
SQL> INSERT INTO J VALUES('&J_ID','&JNAME','&CITY');
Enter value for j_id: J7
Enter value for jname: TAPE
Enter value for city: LONDON
old 1: INSERT INTO J VALUES('&J_ID','&JNAME','&CITY')
new 1: INSERT INTO J VALUES('J7','TAPE','LONDON')
1 row created.
SQL> COMMIT;
Commit complete.
SQL> SELECT * FROM J;
J_ JNAME CITY
-- --------------- ---------------
J1 SORTER PARIS
J2 DISPLAY ROME
J3 OCR ATHENS
J4 CONSOLE ATHENS
J5 RAID LONDON
J6 EDS OSLO
J7 TAPE LONDON
7 rows selected.

SQL> INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY);


Enter value for s_id: S1
Enter value for p_id: P1
Enter value for j_id: J1
Enter value for qty: 200
old 1: INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY)
new 1: INSERT INTO SPJ VALUES('S1','P1','J1',200)
1 row created.
SQL> INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY);
Enter value for s_id: S1
Enter value for p_id: P1
Enter value for j_id: J4
Enter value for qty: 700
old 1: INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY)
new 1: INSERT INTO SPJ VALUES('S1','P1','J4',700)
1 row created.
SQL> INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY);
Enter value for s_id: S2
Enter value for p_id: P3
Enter value for j_id: J1
Enter value for qty: 400
old 1: INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY)
new 1: INSERT INTO SPJ VALUES('S2','P3','J1',400)
1 row created.
SQL> INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY);
Enter value for s_id: S2
Enter value for p_id: P2
Enter value for j_id:
Enter value for qty:
old 1: INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY)
new 1: INSERT INTO SPJ VALUES('S2','P2','',)
INSERT INTO SPJ VALUES('S2','P2','',)
*
ERROR at line 1:
ORA-00936: missing expression

SQL> INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY);


Enter value for s_id: S2
Enter value for p_id: P3
Enter value for j_id: J2
Enter value for qty: 200
old 1: INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY)
new 1: INSERT INTO SPJ VALUES('S2','P3','J2',200)
1 row created.
SQL> INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY);
Enter value for s_id: S2
Enter value for p_id: P3
Enter value for j_id: J3
Enter value for qty: 200
old 1: INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY)
new 1: INSERT INTO SPJ VALUES('S2','P3','J3',200)
1 row created.
SQL> INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY);
Enter value for s_id: S2
Enter value for p_id: P3
Enter value for j_id: J4
Enter value for qty: 500
old 1: INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY)
new 1: INSERT INTO SPJ VALUES('S2','P3','J4',500)
1 row created.
SQL> INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY);
Enter value for s_id: S2
Enter value for p_id: P3
Enter value for j_id: J5
Enter value for qty: 600
old 1: INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY)
new 1: INSERT INTO SPJ VALUES('S2','P3','J5',600)
1 row created.
SQL> INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY);
Enter value for s_id: S2
Enter value for p_id: P3
Enter value for j_id: J7
Enter value for qty: 800
old 1: INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY)
new 1: INSERT INTO SPJ VALUES('S2','P3','J7',800)
1 row created.
SQL> DELETE FROM SPJ WHERE S_ID='S2' AND P_ID='P3' AND J_ID='J7'
2 AND QTY=800;
1 row deleted.
SQL> INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY);
Enter value for s_id: S2
Enter value for p_id: P3
Enter value for j_id: J6
Enter value for qty: 400
old 1: INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY)
new 1: INSERT INTO SPJ VALUES('S2','P3','J6',400)
1 row created.
SQL> INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY);
Enter value for s_id: S2
Enter value for p_id: P3
Enter value for j_id: J7
Enter value for qty: 800
old 1: INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY)
new 1: INSERT INTO SPJ VALUES('S2','P3','J7',800)
1 row created.
SQL> INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY);
Enter value for s_id: S2
Enter value for p_id: P5
Enter value for j_id: J2
Enter value for qty: 100
old 1: INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY)
new 1: INSERT INTO SPJ VALUES('S2','P5','J2',100)
1 row created.
SQL> INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY);
Enter value for s_id: S3
Enter value for p_id: P3
Enter value for j_id: J1
Enter value for qty: 200
old 1: INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY)
new 1: INSERT INTO SPJ VALUES('S3','P3','J1',200)
1 row created.
SQL> INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY);
Enter value for s_id: S3
Enter value for p_id: P4
Enter value for j_id: J2
Enter value for qty: 500
old 1: INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY)
new 1: INSERT INTO SPJ VALUES('S3','P4','J2',500)
1 row created.
SQL> INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY);
Enter value for s_id: S4
Enter value for p_id: P6
Enter value for j_id: J3
Enter value for qty: 300
old 1: INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY)
new 1: INSERT INTO SPJ VALUES('S4','P6','J3',300)
1 row created.
SQL> INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY);
Enter value for s_id: S4
Enter value for p_id: P6
Enter value for j_id: J7
Enter value for qty: 300
old 1: INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY)
new 1: INSERT INTO SPJ VALUES('S4','P6','J7',300)
1 row created.
SQL> INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY);
Enter value for s_id: S5
Enter value for p_id: P2
Enter value for j_id: J2
Enter value for qty: 200
old 1: INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY)
new 1: INSERT INTO SPJ VALUES('S5','P2','J2',200)
1 row created.
SQL> INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY);
Enter value for s_id: S5
Enter value for p_id: P2
Enter value for j_id: J4
Enter value for qty: 100
old 1: INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY)
new 1: INSERT INTO SPJ VALUES('S5','P2','J4',100)
1 row created.
SQL> INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY);
Enter value for s_id: S5
Enter value for p_id: P5
Enter value for j_id: J5
Enter value for qty: 500
old 1: INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY)
new 1: INSERT INTO SPJ VALUES('S5','P5','J5',500)
1 row created.
SQL> INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY);
Enter value for s_id: S5
Enter value for p_id: P5
Enter value for j_id: J7
Enter value for qty: 100
old 1: INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY)
new 1: INSERT INTO SPJ VALUES('S5','P5','J7',100)
1 row created.
SQL> INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY);
Enter value for s_id: S5
Enter value for p_id: P6
Enter value for j_id: J2
Enter value for qty: 200
old 1: INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY)
new 1: INSERT INTO SPJ VALUES('S5','P6','J2',200)
1 row created.
SQL> INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY);
Enter value for s_id: S5
Enter value for p_id: P1
Enter value for j_id: J4
Enter value for qty: 100
old 1: INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY)
new 1: INSERT INTO SPJ VALUES('S5','P1','J4',100)
1 row created.
SQL> INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY);
Enter value for s_id: S5
Enter value for p_id: P3
Enter value for j_id: J4
Enter value for qty: 200
old 1: INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY)
new 1: INSERT INTO SPJ VALUES('S5','P3','J4',200)
1 row created.
SQL> S5
SP2-0042: unknown command "S5" - rest of line ignored.
SQL> INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY);
Enter value for s_id: S5
Enter value for p_id: P4
Enter value for j_id: J4
Enter value for qty: 800
old 1: INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY)
new 1: INSERT INTO SPJ VALUES('S5','P4','J4',800)
1 row created.
SQL> INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY);
Enter value for s_id: S5
Enter value for p_id: P5
Enter value for j_id: J4
Enter value for qty: 400
old 1: INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY)
new 1: INSERT INTO SPJ VALUES('S5','P5','J4',400)
1 row created.
SQL> INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY);
Enter value for s_id: S5
Enter value for p_id: P6
Enter value for j_id: J4
Enter value for qty: 500
old 1: INSERT INTO SPJ VALUES('&S_ID','&P_ID','&J_ID',&QTY)
new 1: INSERT INTO SPJ VALUES('S5','P6','J4',500)
1 row created.
SQL> COMMIT;
Commit complete.
SQL> SELECT * FROM SPJ;
S_ P_ J_ QTY
-- -- -- ----------
S1 P1 J1 200
S1 P1 J4 700
S2 P3 J1 400
S2 P3 J2 200
S2 P3 J3 200
S2 P3 J4 500
S2 P3 J5 600
S2 P3 J6 400
S2 P3 J7 800
S2 P5 J2 100
S3 P3 J1 200
S_ P_ J_ QTY
-- -- -- ----------
S3 P4 J2 500
S4 P6 J3 300
S4 P6 J7 300
S5 P2 J2 200
S5 P2 J4 100
S5 P5 J5 500
S5 P5 J7 100
S5 P6 J2 200
S5 P1 J4 100
S5 P3 J4 200
S5 P4 J4 800
S_ P_ J_ QTY
-- -- -- ----------
S5 P5 J4 400
S5 P6 J4 500
24 rows selected.

--------------------------------------------------------------------------------
--------------------------
1.
SQL> SELECT * FROM J;
J_ JNAME CITY
-- --------------- ---------------
J1 SORTER PARIS
J2 DISPLAY ROME
J3 OCR ATHENS
J4 CONSOLE ATHENS
J5 RAID LONDON
J6 EDS OSLO
J7 TAPE LONDON
7 rows selected.
2.
SQL> SELECT * FROM J
2 WHERE CITY='LONDON';
J_ JNAME CITY
-- --------------- ---------------
J5 RAID LONDON
J7 TAPE LONDON

3.
SQL> SELECT S_ID FROM SPJ
2 WHERE J_ID='J1';
S_
--
S1
S2
S3

4.
SQL> SELECT * FROM SPJ
2 WHERE QTY BETWEEN 300 AND 700;
S_ P_ J_ QTY
-- -- -- ----------
S1 P1 J4 700
S2 P3 J1 400
S2 P3 J4 500
S2 P3 J5 600
S2 P3 J6 400
S3 P4 J2 500
S4 P6 J3 300
S4 P6 J7 300
S5 P5 J5 500
S5 P5 J4 400
S5 P6 J4 500
11 rows selected.

5.
SQL> SELECT DISTINCT M.COLOR,N.CITY FROM P M,P N;
COLOR CITY
--------------- ---------------
BLUE LONDON
BLUE PARIS
BLUE ROME
GREEN LONDON
GREEN PARIS
GREEN ROME
RED LONDON
RED PARIS
RED ROME
9 rows selected.
6.

SQL> SELECT AA.S_ID,BB.P_ID,CC.J_ID FROM S AA,P BB,J CC


2 WHERE AA.CITY=BB.CITY AND BB.CITY=CC.CITY
3 AND CC.CITY=AA.CITY;
S_ P_ J_
-- -- --
S1 P1 J5
S4 P1 J5
S1 P4 J5
S4 P4 J5
S1 P6 J5
S4 P6 J5
S1 P1 J7
S4 P1 J7
S1 P4 J7
S4 P4 J7
S1 P6 J7
S_ P_ J_
-- -- --
S4 P6 J7
S2 P2 J1
S3 P2 J1
S2 P5 J1
S3 P5 J1
16 rows selected.
7.
SQL> SELECT AA.S_ID,BB.P_ID,CC.J_ID FROM S AA,P BB,J CC
2 WHERE AA.CITY<>BB.CITY AND BB.CITY<>CC.CITY
3 AND CC.CITY<>AA.CITY;
S_ P_ J_
-- -- --
S5 P1 J1
S1 P3 J1
S4 P3 J1
S5 P3 J1
S5 P4 J1
S5 P6 J1
S2 P1 J2
S3 P1 J2
S5 P1 J2
S1 P2 J2
S4 P2 J2
S_ P_ J_
-- -- --
S5 P2 J2
S2 P4 J2
S3 P4 J2
S5 P4 J2
S1 P5 J2
S4 P5 J2
S5 P5 J2
S2 P6 J2
S3 P6 J2
S5 P6 J2
S2 P1 J3
S_ P_ J_
-- -- --
S3 P1 J3
S1 P2 J3
S4 P2 J3
S1 P3 J3
S2 P3 J3
S3 P3 J3
S4 P3 J3
S2 P4 J3
S3 P4 J3
S1 P5 J3
S4 P5 J3
S_ P_ J_
-- -- --
S2 P6 J3
S3 P6 J3
S2 P1 J4
S3 P1 J4
S1 P2 J4
S4 P2 J4
S1 P3 J4
S2 P3 J4
S3 P3 J4
S4 P3 J4
S2 P4 J4
S_ P_ J_
-- -- --
S3 P4 J4
S1 P5 J4
S4 P5 J4
S2 P6 J4
S3 P6 J4
S5 P2 J5
S2 P3 J5
S3 P3 J5
S5 P3 J5
S5 P5 J5
S2 P1 J6
S_ P_ J_
-- -- --
S3 P1 J6
S5 P1 J6
S1 P2 J6
S4 P2 J6
S5 P2 J6
S1 P3 J6
S2 P3 J6
S3 P3 J6
S4 P3 J6
S5 P3 J6
S2 P4 J6
S_ P_ J_
-- -- --
S3 P4 J6
S5 P4 J6
S1 P5 J6
S4 P5 J6
S5 P5 J6
S2 P6 J6
S3 P6 J6
S5 P6 J6
S5 P2 J7
S2 P3 J7
S3 P3 J7
S_ P_ J_
-- -- --
S5 P3 J7
S5 P5 J7
79 rows selected.

8.
SQL> SELECT AA.S_ID,BB.P_ID,CC.J_ID FROM S AA,
2 WHERE AA.CITY<>BB.CITY OR BB.CITY<>CC.CIT
3 OR CC.CITY<>AA.CITY;
S_ P_ J_
-- -- --
S1 P1 J1
S2 P1 J1
S3 P1 J1
S4 P1 J1
S5 P1 J1
S1 P2 J1
S4 P2 J1
S5 P2 J1
S1 P3 J1
S2 P3 J1
S3 P3 J1
S_ P_ J_
-- -- --
S4 P3 J1
S5 P3 J1
S1 P4 J1
S2 P4 J1
S3 P4 J1
S4 P4 J1
S5 P4 J1
S1 P5 J1
S4 P5 J1
S5 P5 J1
S1 P6 J1
S_ P_ J_
-- -- --
S2 P6 J1
S3 P6 J1
S4 P6 J1
S5 P6 J1
S1 P1 J2
S2 P1 J2
S3 P1 J2
S4 P1 J2
S5 P1 J2
S1 P2 J2
S2 P2 J2
S_ P_ J_
-- -- --
S3 P2 J2
S4 P2 J2
S5 P2 J2
S1 P3 J2
S2 P3 J2
S3 P3 J2
S4 P3 J2
S5 P3 J2
S1 P4 J2
S2 P4 J2
S3 P4 J2
S_ P_ J_
-- -- --
S4 P4 J2
S5 P4 J2
S1 P5 J2
S2 P5 J2
S3 P5 J2
S4 P5 J2
S5 P5 J2
S1 P6 J2
S2 P6 J2
S3 P6 J2
S4 P6 J2
S_ P_ J_
-- -- --
S5 P6 J2
S1 P1 J3
S2 P1 J3
S3 P1 J3
S4 P1 J3
S5 P1 J3
S1 P2 J3
S2 P2 J3
S3 P2 J3
S4 P2 J3
S5 P2 J3
S_ P_ J_
-- -- --
S1 P3 J3
S2 P3 J3
S3 P3 J3
S4 P3 J3
S5 P3 J3
S1 P4 J3
S2 P4 J3
S3 P4 J3
S4 P4 J3
S5 P4 J3
S1 P5 J3
S_ P_ J_
-- -- --
S2 P5 J3
S3 P5 J3
S4 P5 J3
S5 P5 J3
S1 P6 J3
S2 P6 J3
S3 P6 J3
S4 P6 J3
S5 P6 J3
S1 P1 J4
S2 P1 J4
S_ P_ J_
-- -- --
S3 P1 J4
S4 P1 J4
S5 P1 J4
S1 P2 J4
S2 P2 J4
S3 P2 J4
S4 P2 J4
S5 P2 J4
S1 P3 J4
S2 P3 J4
S3 P3 J4
S_ P_ J_
-- -- --
S4 P3 J4
S5 P3 J4
S1 P4 J4
S2 P4 J4
S3 P4 J4
S4 P4 J4
S5 P4 J4
S1 P5 J4
S2 P5 J4
S3 P5 J4
S4 P5 J4
S_ P_ J_
-- -- --
S5 P5 J4
S1 P6 J4
S2 P6 J4
S3 P6 J4
S4 P6 J4
S5 P6 J4
S2 P1 J5
S3 P1 J5
S5 P1 J5
S1 P2 J5
S2 P2 J5
S_ P_ J_
-- -- --
S3 P2 J5
S4 P2 J5
S5 P2 J5
S1 P3 J5
S2 P3 J5
S3 P3 J5
S4 P3 J5
S5 P3 J5
S2 P4 J5
S3 P4 J5
S5 P4 J5
S_ P_ J_
-- -- --
S1 P5 J5
S2 P5 J5
S3 P5 J5
S4 P5 J5
S5 P5 J5
S2 P6 J5
S3 P6 J5
S5 P6 J5
S1 P1 J6
S2 P1 J6
S3 P1 J6
S_ P_ J_
-- -- --
S4 P1 J6
S5 P1 J6
S1 P2 J6
S2 P2 J6
S3 P2 J6
S4 P2 J6
S5 P2 J6
S1 P3 J6
S2 P3 J6
S3 P3 J6
S4 P3 J6
S_ P_ J_
-- -- --
S5 P3 J6
S1 P4 J6
S2 P4 J6
S3 P4 J6
S4 P4 J6
S5 P4 J6
S1 P5 J6
S2 P5 J6
S3 P5 J6
S4 P5 J6
S5 P5 J6
S_ P_ J_
-- -- --
S1 P6 J6
S2 P6 J6
S3 P6 J6
S4 P6 J6
S5 P6 J6
S2 P1 J7
S3 P1 J7
S5 P1 J7
S1 P2 J7
S2 P2 J7
S3 P2 J7
S_ P_ J_
-- -- --
S4 P2 J7
S5 P2 J7
S1 P3 J7
S2 P3 J7
S3 P3 J7
S4 P3 J7
S5 P3 J7
S2 P4 J7
S3 P4 J7
S5 P4 J7
S1 P5 J7
S_ P_ J_
-- -- --
S2 P5 J7
S3 P5 J7
S4 P5 J7
S5 P5 J7
S2 P6 J7
S3 P6 J7
S5 P6 J7
194 rows selected.

9.
SQL> SELECT SPJ.P_ID FROM S,J,SPJ
2 WHERE S.S_ID=SPJ.S_ID AND
3 J.J_ID=SPJ.J_ID AND
4 S.CITY='LONDON';
P_
--
P1
P1
P6
P6

10.
SQL> SELECT SPJ.P_ID FROM S,J,SPJ
2 WHERE S.S_ID=SPJ.S_ID AND
3 J.J_ID=SPJ.J_ID AND
4 S.CITY='LONDON' AND J.CITY='LONDON';
P_
--
P6

11.

SQL> SELECT S.CITY,J.CITY FROM S,J,SPJ


2 WHERE S.S_ID=SPJ.S_ID AND J.J_ID=SPJ.J_ID AND
3 S.CITY<>J.CITY;
CITY CITY
--------------- ---------------
LONDON PARIS
LONDON ATHENS
PARIS ROME
PARIS ATHENS
PARIS ATHENS
PARIS LONDON
PARIS OSLO
PARIS LONDON
PARIS ROME
PARIS ROME
LONDON ATHENS
CITY CITY
--------------- ---------------
ATHENS ROME
ATHENS LONDON
ATHENS LONDON
ATHENS ROME
15 rows selected.
12.
SQL> SELECT P_ID FROM P
2 WHERE P_ID IN
3 (SELECT P_ID FROM S,J,SPJ
4 WHERE S.S_ID=SPJ.S_ID AND J.J_ID=SPJ.J_ID AND
5 S.CITY=J.CITY);
P_
--
P1
P2
P3
P4
P5
P6
6 rows selected.
13.
SQL> SELECT J_ID FROM J
2 WHERE J_ID IN
3 (SELECT SPJ.J_ID FROM S,J,SPJ
4 WHERE S.S_ID=SPJ.S_ID AND J.J_ID=SPJ.J_ID AND
5 S.CITY<>J.CITY);
J_
--
J1
J2
J3
J4
J5
J6
J7
7 rows selected.

14.

Вам также может понравиться