Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

oracleµÄË÷ÒýÏÝÚå

Ò»¸ö±íÖÐÓм¸°ÙÍòÌõÊý¾Ý£¬¶Ôij¸ö×ֶμÓÁËË÷Òý£¬µ«ÊDzéѯʱÐÔÄܲ¢Ã»ÓÐʲôÌá¸ß£¬ÕâÖ÷Òª¿ÉÄÜÊÇoracleµÄË÷ÒýÏÞÖÆÔì³ÉµÄ¡£
¡¡¡¡oracleµÄË÷ÒýÓÐһЩË÷ÒýÏÞÖÆ£¬ÔÚÕâЩË÷ÒýÏÞÖÆ·¢ÉúµÄÇé¿öÏ£¬¼´Ê¹ÒѾ­¼ÓÁËË÷Òý£¬oracle»¹ÊÇ»áÖ´ÐÐÒ»´ÎÈ«±íɨÃ裬²éѯµÄÐÔÄܲ»»á±È²»¼ÓË÷ÒýÓÐËùÌá¸ß£¬·´¶ø¿ÉÄÜÓÉÓÚÊý¾Ý¿âά»¤Ë÷ÒýµÄϵͳ¿ªÏúÔì³ÉÐÔÄܸü²î¡£
¡¡¡¡ÏÂÃæÊÇһЩ³£¼ûµÄË÷ÒýÏÞÖÆÎÊÌâ¡£
¡¡¡¡1¡¢ÊµÓò»µÈÓÚ²Ù×÷·û(<>, !=) ÏÂÃæÕâÖÖÇé¿ö£¬¼´Ê¹ÔÚÁÐdept_idÓÐÒ»¸öË÷Òý£¬²éѯÓï¾äÈÔȻִÐÐÒ»´ÎÈ«±íɨÃè
¡¡¡¡select * from dept where staff_num <> 1000;
¡¡¡¡µ«ÊÇ¿ª·¢ÖеÄÈ·ÐèÒªÕâÑùµÄ²éѯ£¬ÄѵÀûÓнâ¾öÎÊÌâµÄ°ì·¨ÁËÂð£¿
¡¡¡¡ÓУ¡
¡¡¡¡Í¨¹ý°ÑÓà or Óï·¨Ìæ´ú²»µÈºÅ½øÐвéѯ£¬¾Í¿ÉÒÔʹÓÃË÷Òý£¬ÒÔ±ÜÃâÈ«±íɨÃ裺ÉÏÃæµÄÓï¾ä¸Ä³ÉÏÂÃæÕâÑùµÄ£¬¾Í¿ÉÒÔʹÓÃË÷ÒýÁË¡£
¡¡¡¡select * from dept shere staff_num < 1000 or dept_id > 1000;
¡¡¡¡2¡¢Ê¹Óà is null »ò is not null ʹÓÃ
¡¡¡¡is null »òis nuo nullÒ²»áÏÞÖÆË÷ÒýµÄʹÓã¬ÒòΪÊý¾Ý¿â²¢Ã»Óж¨ÒånullÖµ¡£Èç¹û±»Ë÷ÒýµÄÁÐÖÐÓкܶànull£¬¾Í²»»áʹÓÃÕâ¸öË÷Òý£¨³ý·ÇË÷ÒýÊÇÒ»¸öλͼË÷Òý£¬¹ØÓÚλͼË÷Òý£¬»áÔÚÒÔºóµÄblogÎÄÕÂÀï×öÏêϸ½âÊÍ£©¡£ÔÚsqlÓï¾äÖÐʹÓÃnull»áÔì³ÉºÜ¶àÂé·³¡£
¡¡¡¡½â¾öÕâ¸öÎÊÌâµÄ°ì·¨¾ÍÊÇ£º½¨±íʱ°ÑÐèÒªË÷ÒýµÄÁж¨ÒåΪ·Ç¿Õ(not null)
¡¡¡¡3¡¢Ê¹Óú¯Êý
¡¡¡¡Èç¹ûûÓÐʹÓûùÓÚº¯ÊýµÄË÷Òý£¬ÄÇôwhere×Ó¾äÖжԴæÔÚË÷ÒýµÄÁÐʹÓú¯Êýʱ£¬»áʹÓÅ»¯Æ÷ºöÂÔµôÕâЩË÷Òý¡£ÏÂÃæµÄ²éѯ¾Í²»»áʹÓÃË÷Òý£º
¡¡¡¡select * from staff where trunc(birthdate) = '01-MAY-82';
¡¡¡¡µ«ÊǰѺ¯ÊýÓ¦ÓÃÔÚÌõ¼þÉÏ£¬Ë÷ÒýÊÇ¿ÉÒÔÉúЧµÄ£¬°ÑÉÏÃæµÄÓï¾ä¸Ä³ÉÏÂÃæµÄÓï¾ä£¬¾Í¿ÉÒÔͨ¹ýË÷Òý½øÐвéÕÒ¡£
¡¡¡¡select * from staff where birthdate < (to_date('01-MAY-82') + 0.9999);
¡¡¡¡4¡¢±È½Ï²»Æ¥ÅäµÄÊý¾ÝÀàÐÍ ±È½Ï²»Æ¥ÅäµÄÊý¾ÝÀàÐÍÒ²ÊÇÄÑÓÚ·¢ÏÖµÄÐÔÄÜÎÊÌâÖ®Ò»¡£ÏÂÃæµÄÀý×ÓÖУ¬dept_idÊÇÒ»¸övarchar2Ð͵Ä×ֶΣ¬ÔÚÕâ¸ö×Ö¶ÎÉÏÓÐË÷Òý£¬µ«ÊÇÏÂÃæµÄÓï¾ä»áÖ´ÐÐÈ«±íɨÃè¡£
¡¡¡¡select * from dept where dept_id = 900198;
¡¡¡¡ÕâÊÇÒòΪoracle»á×Ô¶¯°Ñwhere×Ó¾äת»»³Éto_number(dept_id)=900198£¬¾ÍÊÇ3Ëù˵µÄÇé¿ö£¬ÕâÑù¾ÍÏÞÖÆÁËË÷ÒýµÄʹÓᣰÑSQLÓï¾ä¸ÄΪÈçÏÂÐÎʽ¾Í¿ÉÒÔʹÓÃË÷Òý
¡¡¡¡select * from dept where dept_id = '900198';
oracleµÄË÷ÒýÏÝÚå Ò»¸ö±íÖÐÓм¸°ÙÍòÌõÊý¾Ý£¬¶Ôij¸ö×ֶμÓÁËË÷Òý£¬µ«ÊDzéÑ


Ïà¹ØÎĵµ£º

oracle¸´Ï°£¨Ò»£© Ö®OracleÌåϵ½á¹¹

      ѧϰOracle DBAÒ²°ë¸ö¶àѧÆÚÁË£¬½ñÌìÃÍÈ»²Å·¢ÏÖ£¬Ô­À´ÎÒµÄÊ黹ÊǺÜеģ¬ÉϿβÙ×÷ʱºòÒ²Ö»ÊÇÖªµÀ´ó¸ÅÔõô×ö£¬µ«ÊÇÒªÕæµÄÈ«²¿×Ô¼º×ö£¬¶ø²»È¥·­Ê黹ÊÇÓÐÒ»¶¨µÄÄѶȵģ¬ËùÒÔÄØ£¬½ñÌ쿪ʼ½«DBA´ÓÍ·¸´Ï°Ò»±é£¬Í¬Ê±ÔÙ²Ù×÷Ò»±é¡£
      µÚÒ»Õ£¬Ñ§µÄÊÇOracleµÄÌåϵ½á¹¹£ ......

oracleÅж϶ÔÏóÊÇ·ñ´æÔÚ

declare    
    v_isexist number(3,0):=0;  
begin  
    select count(1) into v_isexist from sys.all_objects where owner = 'TEST' and object_type = 'TABLE' and object_name = 'TAB1';
    if  v_isexist>0 ......

OracleÖÐΪʲôwhere rownum > 3 ²éÕÒ²»µ½Êý¾Ý£¿

²éѯ±íempÖÐËùÓÐÊý¾Ý
select emp_id,rownum from emp
µÚÒ»²½£¬²éѯ½á¹û,rownum´ý¶¨
emp_id rownum
1         ?   1
2         ?   2
3         ?   3
4&n ......

oracleÖÐʹÓú¯ÊýË÷ÒýFBI

×÷Õß:ÂÞ´ú¾ù http://hi.baidu.com/luodaijun/
ʹÓûùÓÚº¯ÊýµÄË÷Òý(FBI)ʱ£¬ÐèÒªÏÈÉèÖóõʼ»¯²ÎÊýquery_rewrite_enabled=TRUE(ĬÈÏΪfalse)
¸Ã²ÎÊýÔÚinit.oraÀïÉèÖã¬ÒÔoracle 9i2ΪÀý£¬init.oraÎļþ·¾¶ÎªD:\oracle\admin\mydb\pfile,ÎÒÕâÀï°Ñoracle×°ÔÚDÅÌ£¬mydbÊÇÎÒµÄÊý¾Ý¿â.
--˳±ã˵˵£¬´´½¨º¯ÊýË÷ÒýµÄ·½·¨
Óбíemp ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ