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

SQL> create table managers( person_name varchar2(15), manager_name varchar2(15), constraints managers_pk primary key(person_name)); Table created.

SQL> alter table managers add constraints managers_fk foreign key(manager_name) references managers(person_name); Table altered. SQL>create table lives( person_name varchar2(15), street varchar2(15), city varchar2(15), constraints lives_fk foreign key(person_name) references managers (person_name)); SQL> create table locatedin( company_name varchar2(15), city varchar2(15), constraints locatedin_pk primary key(company_name)); Table created.

SQL> create table works( person_name varchar2(15), company_name varchar2(15), salary number(15), constraints works_fk1 foreign key(person_name) references managers (person_name), constraints works_fk2 foreign key(company_name) references locatedin (company_name)); Table created. SQL> insert into managers values('TAPSI','TAPSI'); 1 row created. SQL> insert into managers values('TARUN','TAPSI'); 1 row created. SQL> insert into managers values('AKSHAY','TAPSI'); 1 row created. SQL> insert into managers values('MURTAZA','TARUN'); 1 row created. SQL> insert into managers values('GATHA','TARUN');

1 row created. SQL> insert into managers values('SONAL','TAPSI'); 1 row created. SQL> insert into managers values('ANKITA','TAPSI'); 1 row created. SQL> insert into managers values('RAMESH','SONAL'); 1 row created. SQL> select * from managers; PERSON_NAME --------------TAPSI TARUN AKSHAY MURTAZA GATHA ANKITA SONAL RAMESH 8 rows selected. MANAGER_NAME --------------TAPSI TAPSI TAPSI TARUN TARUN TAPSI TAPSI SONAL

SQL> insert into lives values('TAPSI','CHURCHSTREET','BANGALORE'); 1 row created. SQL> insert into lives values('TARUN','CHURCHSTREET','BANGALORE'); 1 row created. SQL> insert into lives values('SONAL','GUINDY','CHENNAI'); 1 row created. SQL> insert into lives values('RAMESH','GUINDY','CHENNAI'); 1 row created. SQL> insert into lives values('ANKITA','HAUZKHAZ','PUNE'); 1 row created. SQL> insert into lives values('AKSHAY','PALVALTHANGAL','VELLORE'); 1 row created. SQL> insert into lives values('GATHA','BOTANICAL','DELHI');

1 row created. SQL> insert into lives values('MURTAZA','KHANMARKET','DELHI'); 1 row created.

SQL> select * from lives; PERSON_NAME --------------TAPSI TARUN SONAL RAMESH ANKITA AKSHAY GATHA MURTAZA 8 rows selected. STREET --------------CHURCHSTREET CHURCHSTREET GUINDY GUINDY HAUZKHAZ PALVALTHANGAL BOTANICAL KHANMARKET CITY --------------BANGALORE BANGALORE CHENNAI CHENNAI PUNE VELLORE DELHI DELHI

SQL> insert into locatedin values('FBC','DELHI'); 1 row created. SQL> insert into locatedin values('SBC','DELHI'); 1 row created. SQL> insert into locatedin values('WIPRO','PUNE'); 1 row created. SQL> insert into locatedin values('GOOGLE','BANGALORE'); 1 row created. SQL> insert into locatedin values('IBM','HYDERABAD'); 1 row created. SQL> insert into locatedin values('MICROSOFT','CHENNAI'); 1 row created. SQL> SELECT * FROM locatedin; COMPANY_NAME --------------FBC SBC WIPRO GOOGLE IBM CITY --------------DELHI DELHI PUNE BANGALORE HYDERABAD

MICROSOFT 6 rows selected.

CHENNAI

SQL> insert into works values('TAPSI','GOOGLE',500000); 1 row created. SQL> insert into works values('TARUN','GOOGLE',100000); 1 row created. SQL> insert into works values('AKSHAY','FBC',100000); 1 row created. SQL> insert into works values('GATHA','FBC',90000); 1 row created. SQL> insert into works values('MURTAZA','SBC',9000); 1 row created. SQL> insert into works values('SONAL','MICROSOFT',19000); 1 row created. SQL> insert into works values('ANKITA','IBM',7000); 1 row created. SQL> insert into works values('RAMESH','IBM',6000); 1 row created. SQL> SELECT * FROM works; PERSON_NAME --------------TAPSI TARUN AKSHAY GATHA MURTAZA SONAL ANKITA RAMESH 8 rows selected. 1. SQL> select person_name from managers where person_name in (select person_name from works where company_name='FBC'); PERSON_NAME --------------COMPANY_NAME SALARY --------------- ---------GOOGLE 500000 GOOGLE 100000 FBC 100000 FBC 90000 SBC 9000 MICROSOFT 19000 IBM 7000 IBM 6000

AKSHAY GATHA

2. SQL> select person_name,city from lives where person_name in (select person_name from works where company_name ='FBC'); PERSON_NAME --------------AKSHAY GATHA CITY --------------VELLORE DELHI

3. SQL> select person_name,street,city from lives where person_name in (select person_name from works where company_name='FBC' and salary>10000); PERSON_NAME --------------AKSHAY GATHA 4. SQL> select person_name from lives where city in 2 (select city from locatedin where company_name in 3 (select company_name from works where person_name=lives.person_name)); PERSON_NAME --------------TAPSI TARUN SONAL GATHA MURTAZA STREET --------------PALVALTHANGAL BOTANICAL CITY --------------VELLORE DELHI

6. SQL> select person_name from works where company_name<>'FBC'; PERSON_NAME --------------TAPSI TARUN MURTAZA SONAL ANKITA RAMESH 7.

SQL> select person_name from works where salary>all 2 (select salary from works where company_name='SBC'); PERSON_NAME --------------TAPSI TARUN AKSHAY GATHA SONAL

SQL> SELECT company_name from locatedin where city = 2 (select city from locatedin where company_name='SBC'); COMPANY_NAME --------------FBC SBC

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