Oracle¡¢SQL Server¡¢AccessÊý¾Ý¿â¸ßЧ¹û·ÖÒ³¼¼ÇÉ
ÔÚ³ÌÐòµÄ¿ª·¢¹ý³ÌÖУ¬´¦Àí·ÖÒ³ÊÇ´ó¼Ò½Ó´¥±È½ÏƵ·±µÄʼþ£¬ÒòΪÏÖÔÚÈí¼þ»ù±¾É϶¼ÊÇÓëÊý¾Ý¿â½øÐйҵöµÄ¡£µ«Ð§ÂÊÓÖÊÇÎÒÃÇËù×·ÇóµÄ£¬Èç¹ûÊÇÏñÔÀ´ÄÇÑù°ÑËùÓÐÂú×ãÌõ¼þµÄ¼Ç¼ȫ²¿¶¼Ñ¡Ôñ³öÀ´£¬ÔÙÈ¥½øÐзÖÒ³´¦Àí£¬ÄÇô¾Í»á¶à¶àµÄÀ˷ѵôÐí¶àµÄϵͳ´¦Àíʱ¼ä¡£ÎªÁËÄܹ»°ÑЧÂÊÌá¸ß£¬ËùÒÔÏÖÔÚÎÒÃǾÍֻѡÔñÎÒÃÇÐèÒªµÄÊý¾Ý£¬¼õÉÙÊý¾Ý¿âµÄ´¦Àíʱ¼ä£¬ÒÔϾÍÊdz£ÓÃSQL·ÖÒ³´¦Àí£º
¡¡¡¡1¡¢SQL Server¡¢AccessÊý¾Ý¿â
¡¡¡¡Õⶼ΢ÈíµÄÊý¾Ý¿â£¬¶¼ÊÇÒ»¼ÒÈË£¬»ù±¾µÄ²Ù×÷¶¼ÊDz¶à£¬³£²ÉÓÃÈçÏ·ÖÒ³Óï¾ä£º
¡¡¡¡PAGESIZE£ºÃ¿Ò³ÏÔʾµÄ¼Ç¼Êý
¡¡¡¡CURRENTPAGE£ºµ±Ç°Ò³ºÅ
¡¡¡¡Êý¾Ý±íµÄÃû×ÖÊÇ£ºcomponents
¡¡¡¡Ë÷ÒýÖ÷¼ü×ÖÊÇ£ºid
ÒÔÏÂÊÇÒýÓÃÆ¬¶Î£º
¡¡¡¡select top PAGESIZE * from components where id not in
¡¡¡¡(select top (PAGESIZE*(CURRENTPAGE-1))
¡¡¡¡id from components order by id)order by id
¡¡¡¡ÈçÏÂÁУº
ÒÔÏÂÊÇÒýÓÃÆ¬¶Î£º
¡¡¡¡select top 10 * from components where id not in
¡¡¡¡(select top 10*10 id from components order by id)
¡¡¡¡order by id
¡¡¡¡´Ó101Ìõ¼Ç¼¿ªÊ¼Ñ¡Ôñ£¬Ö»Ñ¡ÔñÇ°ÃæµÄ10Ìõ¼Ç¼
¡¡¡¡2¡¢OracleÊý¾Ý¿â
¡¡¡¡ÒòΪOracleÊý¾Ý¿âûÓÐTop¹Ø¼ü×Ö£¬ËùÒÔÕâÀï¾Í²»Äܹ»Ïñ΢ÈíµÄÊý¾Ý¾ÝÄÇÑù²Ù×÷£¬ÕâÀïÓÐÁ½ÖÖ·½·¨£º
¡¡¡¡(1)¡¢Ò»ÖÖÊÇÀûÓÃÏà·´µÄ¡£
¡¡¡¡PAGESIZE£ºÃ¿Ò³ÏÔʾµÄ¼Ç¼Êý
¡¡¡¡CURRENTPAGE£ºµ±Ç°Ò³ºÅ
¡¡¡¡Êý¾Ý±íµÄÃû×ÖÊÇ£ºcomponents
¡¡¡¡Ë÷ÒýÖ÷¼ü×ÖÊÇ£ºid
ÒÔÏÂÊÇÒýÓÃÆ¬¶Î£º
¡¡¡¡select * from components where id not
¡¡¡¡in(select id from components where
¡¡¡¡rownum<=(PAGESIZE*(CURRENTPAGE-1)))
¡¡¡¡and rownum<=PAGESIZE order by id;
¡¡¡¡ÈçÏÂÀý£º
ÒÔÏÂÊÇÒýÓÃÆ¬¶Î£º
¡¡¡¡select * from components where id not in
¡¡¡¡(select id from components where rownum<=100)
¡¡¡¡and rownum<=10 order by id;
¡¡¡¡´Ó101µ½¼Ç¼¿ªÊ¼Ñ¡Ôñ£¬Ñ¡ÔñÇ°Ãæ10Ìõ¡£
¡¡¡¡(2)¡¢Ê¹ÓÃminus£¬¼´ÖÐÎĵÄÒâ˼¾ÍÊǼõÈ¥¡£
ÒÔÏÂÊÇÒýÓÃÆ¬¶Î£º
¡¡¡¡
Ïà¹ØÎĵµ£º
°¸Àý˵Ã÷£º
ÓÐA,BÁ½Ì¨oracleÊý¾Ý¿â£¬¶¼Îª10g,ÏÖÔÚÓÐÒ»¸öAÊý¾Ý¿âÖÐone±íµÄ¼¸ÌõÊý¾ÝÒª²åÈëµ½BÊý¾Ý¿âÖеÄone±í£¿
ÔÚÍøÉϲéÔÄÁËһϣ¬¿ÉÒÔͨ¹ýÔÚAÉϽ¨Á¢dblink£¬µ±È»ÔÚB»úÉϽ¨Á¢Ò²ÊÇÒ»ÑùµÄ¡£
´ò¿ªsqlplusÖÕ¶Ë£¬»òÕßÈÎÒâµÄoracle¿Í»§¶Ë»·¾³£¬Ö´ÐÐÒÔÏÂSQL
create database link Á´½ÓÃû
¡¡connect t ......
ÔÚ°²×°oracleµÄDBCA¹ý³ÌÖУ¬ÔÚ´´½¨²¢Æô¶¯oracleʵÀý£¨´´½¨¿Ë¡Êý¾Ý¿â£¬½ø¶ÈÌõÔÚ45%£©¾Í½øÐв»ÏÂÈ¥ÁË£¬ÖØ×°Á˼¸´ÎÖÕÓÚÕÒµ½ÎÊÌâµÄÖ¢½áÁË£¬½â¾ö¹ý³ÌÈçÏ£º
1¡¢×°Á˼¸±é¾ÍÊÇÄǸöÎÊÌ⣬ÎÒͻȻÏëµ½Òª¿´¿´°²×°ÈÕÖ¾¡£
2¡¢ÊÇÔÚ´´½ ......
oracle11g¾ßÓÐ×Ô¶¯µÄ±íѹËõ¹¦ÄÜ£¬ µ«µ±insertÓï¾äδָ¶¨¾ßÌåµÄÁÐÃûʱ£¬ »áʹÓÃ×Ô¶¯±íѹËõ¹¦ÄÜʧЧ¡£(Èç¸ÃÓï¾ä»áʹµÃ±ít_test²»ÄÜ×Ô¶¯Ñ¹Ëõ: insert into t_test select * from t_test2)
ÁíÍâʹÓÃһЩÍⲿ¹¤¾ß½øÐÐÊý¾Ý×°ÔØ(sqlload)£¬Ò²ÓпÉÄÜʹµÃ±í²»ÄÜ×Ô¶¯Ñ¹Ëõ£¬´ËʱÐèÒªÓÃÒÔÏÂÓï¾ä£¬ÒÔÖØÐ·ÖÎö±í£¬·ÖÎöÍê³ÉÖ®ºó£¬¸Ã±í¼´»á ......
PairWise subquery:
e.g.:
select * from wf_docsort where (ndocsortid,nmoduleinfoid) in (select ndocsortid, nmoduleinfoid from wf_docsort where instr(cname,'ÎÄ')>0)
the above sql is the same function as:
select * from wf_docsort where ndocsortid = (select ndocsortid from wf_docsort where ......