drop sequence clseq; create sequence clseq nocache increment by 1 start with 1 minvalue 1 maxvalue 100; drop table Client; create table Client( num number primary key, name varchar2(13) not null, age number not null, company varchar2(22) not null, bank varchar2(22) not null ); drop sequence fiseq; create sequence fiseq nocache increment by 1 start with 1 minvalue 1 maxvalue 100; drop table Finance; create table Finance( num number primary key, name varchar2(13) not null, salary number default 0, deposit number default 0, rating varchar2(21) default 'NORMAL' ); insert into Client values (clseq.nextval,'Á¶¿ëÇÊ',66,'YPC','±¹¹Î'); insert into Client values (clseq.nextval,'±è±¸¶ó',46,'¶óÀÎ','½ÅÇÑ'); insert into Client values (clseq.nextval,'ºô °ÔÀÌÃ÷',60,'microSW','BAC'); insert into Client values (clseq.nextval,'Àå±Ù¼®',29,'Æ®¸®Á¦ÀÌ','¿ì¸®'); insert into Client values (clseq.nextval,'ÀåÀ±Á¤',36,'ÄÚ¿£½ºÅ¸','±¹¹Î'); insert into Client values (clseq.nextval,'À¯Àοµ',32,'ÇöóÀ̾÷','½ÅÇÑ'); insert into Client values (clseq.nextval,'½Å¹Î¾Æ',32,'¸¶´õÄÄÆÛ´Ï','¿ì¸®'); insert into Client values (clseq.nextval,'¼ÒÁö¼·',38,'51K','Çϳª'); insert into Client values (clseq.nextval,'À¯½ÂÈ£',23,'»ê','±¹¹Î'); insert into Client values (clseq.nextval,'À¯¾ÆÀÎ',30,'UAA','¿ì¸®'); insert into Client values (clseq.nextval,'¹Úº¸¿µ',26,'Çǵ¥½º½ºÅ¸','½ÅÇÑ'); insert into Client values (clseq.nextval,'±è¸í¹Î',36,'¿¥¿¥','³óÇù'); insert into Client values (clseq.nextval,'¸¸ ¼ö¸£',46,'IPIC','¸¸¼ö¸£'); insert into Client values (clseq.nextval,'¹ÚÈ¿½Å',35,'Á©¸®Çǽ¬','±¹¹Î'); insert into Client values (clseq.nextval,'½Å¼¼°æ',27,'³ª¹«¿¢Åͽº','Çϳª'); insert into Finance (num,name,salary,deposit) values (fiseq.nextval,'Á¶¿ëÇÊ',40,800); insert into Finance values (fiseq.nextval,'±è±¸¶ó',80,-1500,'½Å¿ëºÒ·®'); insert into Finance values (fiseq.nextval,'ºô °ÔÀÌÃ÷',12000,1270000,'SVIP'); insert into Finance values (fiseq.nextval,'Àå±Ù¼®',300,8000,'VIP'); insert into Finance (num,name,salary,deposit) values (fiseq.nextval,'ÀåÀ±Á¤',15,300); insert into Finance (num,name,salary,deposit) values (fiseq.nextval,'À¯Àοµ',50,1000); insert into Finance values (fiseq.nextval,'½Å¹Î¾Æ',90,5000,'VIP'); insert into Finance values (fiseq.nextval,'¼ÒÁö¼·',100,6000,'VIP'); insert into Finance (num,name,salary,deposit) values (fiseq.nextval,'À¯½ÂÈ£',40,2000); insert into Finance values (fiseq.nextval,'À¯¾ÆÀÎ',110,4950,'ÁØVIP'); insert into Finance (num,name,salary,deposit) values (fiseq.nextval,'¹Úº¸¿µ',50,11); insert into Finance values (fiseq.nextval,'±è¸í¹Î',75,-300,'½Å¿ëºÒ·®'); insert into Finance values (fiseq.nextval,'¸¸ ¼ö¸£',9000,340000,'SVIP'); insert into Finance values (fiseq.nextval,'¹ÚÈ¿½Å',40,-700,'½Å¿ëºÒ·®'); insert into Finance (num,name,salary,deposit) values (fiseq.nextval,'½Å¼¼°æ',60,600); commit; col name for a10 col company for a14 col bank for a10 col rating for a16 col rank for 99 col age for 99 col rating for a8 select * from client; select * from finance; < ±ÝÀ¶ Á¤º¸ Á¶È¸¸¦ ½ÃÀÛ ÇÏ°Ú½À´Ï´Ù > ]======¸Þ´º ¼±ÅÃÇϱâ======[ 1.¸ðµç ±ÝÀ¶Á¤º¸ Á¶È¸ 2.±ÝÀ¶ Á¤º¸ Á¶°Ç °Ë»ö 3.¹üÀ§ Á¶°Ç °Ë»ö 4.±ÝÀ¶ Á¤º¸ »èÁ¦ 5.±ÝÀ¶ Á¤º¸ ¼öÁ¤ 6.±ÝÀ¶ Á¤º¸ Ãß°¡ 7.±ÝÀ¶ Á¤º¸ Á¤·Ä 8.±ÝÀ¶ ÇÁ·Î±×·¥ Á¾·á ====================[> 1.±ÝÀ¶Á¤º¸ Àüü Á¶È¸ (full outer join) select c.num,c.name, c.age, c.company,c.bank, f.salary, f.deposit, f.rating from client c full outer join finance f on c.name=f.name 2.±ÝÀ¶Á¤º¸ Á¶°Ç °Ë»ö select * from (select c.num, c.name,c.age,c.company,c.bank,f.salary,f.deposit,f.rating from client c,finance f where c.name = f.name) where "+col+" like upper( ? ) "; 3.¹üÀ§ Á¶°Ç °Ë»ö select num,name,age,company,bank,salary,deposit,rating from (select rownum rank,num,name,age,company,bank,salary,deposit,rating from (select c.num, c.name,c.age,c.company,c.bank,f.salary,f.deposit,f.rating from client c,finance f where c.num =f.num order by deposit desc)) where rank between "+start+"and "+end+" "; 4.±ÝÀ¶ Á¤º¸ »èÁ¦ delete from finance f where f.name = (select c.name from client cwhere f.name = c.name and c.num= ?) 5.±ÝÀ¶ Á¤º¸ ¼öÁ¤ °í°´ Á¤º¸ ¿ë : update client set name=?,age=?,company=?,bank=? where name like '%?%' "; ±ÝÀ¶ Á¤º¸ ¿ë : update finance set name=?,salary=?,deposit=? where name like '%?%' "; 6.±ÝÀ¶ Á¤º¸ Ãß°¡ °í°´ : insert into client values (clseq.nextval,?,?,?,?); ±ÝÀ¶ : insert into client values (clseq.nextval,?,?,?,?); 7.±ÝÀ¶ Á¤º¸ Á¤·Ä select c.num, c.name,c.age,c.company,c.bank,f.salary,f.deposit,f.rating from client c,finance f where c.num =f.num order by "+find_col+" "+do_sort+" ";