Você está na página 1de 3

JOINS

SQL> create table student(name char(10),last_name char(10),s_id int); Table created. SQL> insert into student values('&name','&last_name',&s_id); Enter value for name: raj Enter value for last_name: verma Enter value for s_id: 401 old 1: insert into student values('&name','&last_name',&s_id) new 1: insert into student values('raj','verma',401) 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> select * from student; NAME ---------raj ashok vimal LAST_NAME S_ID ---------- ---------verma 401 sherma 402 patil 403 name: vimal last_name: patil s_id: 403 into student values('&name','&last_name',&s_id) into student values('vimal','patil',403) name: ashok last_name: sherma s_id: 402 into student values('&name','&last_name',&s_id) into student values('ashok','sherma',402)

SQL> create table exams(sub_name char(10),sub_code int,s_id int); Table created. SQL> insert into exams values('&sub_name',&sub_code,&s_id); Enter value for sub_name: HMT Enter value for sub_code: 45521 Enter value for s_id: 401 old 1: insert into exams values('&sub_name',&sub_code,&s_id) new 1: insert into exams values('HMT',45521,401) 1 row created. SQL> / Enter value for sub_name: FM Enter value for sub_code: 45654

Enter value for s_id: 401 old 1: insert into exams values('&sub_name',&sub_code,&s_id) new 1: insert into exams values('FM',45654,401) 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> / Enter value for Enter value for Enter value for old 1: insert new 1: insert 1 row created. SQL> select * from exams; SUB_NAME SUB_CODE S_ID ---------- ---------- ---------HMT 45521 401 FM 45654 401 TOM 12546 402 SOM 32545 402 MMM 36523 415 sub_name: MMM sub_code: 36523 s_id: 415 into exams values('&sub_name',&sub_code,&s_id) into exams values('MMM',36523,415) sub_name: SOM sub_code: 32545 s_id: 402 into exams values('&sub_name',&sub_code,&s_id) into exams values('SOM',32545,402) sub_name: TOM sub_code: 12546 s_id: 402 into exams values('&sub_name',&sub_code,&s_id) into exams values('TOM',12546,402)

INNER JOIN
SQL> select student.name,student.s_id,exams.sub_code from student inner join exams on student.s_id=exams.s_id; NAME S_ID SUB_CODE ---------- ---------- ---------raj 401 45521 raj 401 45654 ashok 402 12546 ashok 402 32545

RIGHT OUTER JOIN


SQL> select student.name,student.s_id,exams.sub_code from student right join exams on student.s_id=exams.s_id; NAME S_ID SUB_CODE ---------- ---------- ---------raj 401 45654 raj 401 45521 ashok 402 32545 ashok 402 12546 36523

LEFT OUTER JOIN


SQL> select student.name,student.s_id,exams.sub_code from student left join exams on student.s_id=exams.s_id; NAME S_ID SUB_CODE ---------- ---------- ---------raj 401 45521 raj 401 45654 ashok 402 12546 ashok 402 32545 vimal 403

FULL OUTER JOIN


SQL> select student.name,student.s_id,exams.sub_code from student full join exams on student.s_id=exams.s_id; NAME S_ID SUB_CODE ---------- ---------- ---------raj 401 45521 raj 401 45654 ashok 402 12546 ashok 402 32545 vimal 403 36523 6 rows selected. SQL> drop table student; Table dropped. SQL> drop table exams; Table dropped.

Você também pode gostar