Oracle ÅÅÐòÖг£ÓõÄNULLÖµ´¦Àí·½·¨
January 5th, 2009¡¡¡¡
¡¡¡¡OracleÔÚOrder by ʱȱʡÈÏΪnullÊÇ×î´óÖµ£¬ËùÒÔÈç¹ûÊÇASCÉýÐòÔòÅÅÔÚ×îºó£¬DESC½µÐòÔòÅÅÔÚ×îǰ¡£
¡¡¡¡
¡¡¡¡2¡¢Ê¹ÓÃnvlº¯Êý
¡¡¡¡
¡¡¡¡nvlº¯Êý¿ÉÒÔ½«ÊäÈë²ÎÊýΪ¿Õʱת»»ÎªÒ»Ìض¨Öµ£¬Èçnvl(employee_name,¡¯ÕÅÈý¡¯)±íʾµ±employee_nameΪ¿ÕʱÔò·µ»Ø¡¯ÕÅÈý¡¯£¬Èç¹û²»Îª¿ÕÔò·µ»Øemployee_name£¬Í¨¹ýÕâ¸öº¯Êý¿ÉÒÔ¶¨ÖÆnullµÄÅÅÐòλÖá£
¡¡¡¡
¡¡¡¡3¡¢Ê¹ÓÃdecodeº¯Êý
¡¡¡¡
¡¡¡¡decodeº¯Êý±Ènvlº¯Êý¸üÇ¿´ó£¬Í¬ÑùËüÒ²¿ÉÒÔ½«ÊäÈë²ÎÊýΪ¿Õʱת»»ÎªÒ»Ìض¨Öµ£¬Èç
¡¡¡¡decode(employee_name,null,¡¯ÕÅÈý¡¯, employee_name)±íʾµ±employee_nameΪ¿ÕʱÔò·µ»Ø¡¯ÕÅÈý¡¯£¬Èç¹û²»Îª¿ÕÔò·µ»Øemployee_name
¡¡¡¡Í¨¹ýÕâ¸öº¯Êý¿ÉÒÔ¶¨ÖÆnullµÄÅÅÐòλÖá£
¡¡¡¡
¡¡¡¡4¡¢Ê¹ÓÃcase Óï·¨
¡¡¡¡
¡¡¡¡CaseÓï·¨ÊÇOracle 9iºó¿ªÊ¼Ö§³ÖµÄ£¬ÊÇÒ»¸ö±È½ÏÁé»îµÄÓï·¨£¬Í¬ÑùÔÚÅÅÐòÖÐÒ²¿ÉÒÔÓ¦Óã¬È磺
¡¡¡¡select * from employee
¡¡¡¡order by (
¡¡¡¡ case employee_name
¡¡¡¡ when null then
¡¡¡¡ 'ÕÅÈý'
¡¡¡¡ else
¡¡¡¡ employee_name
¡¡¡¡ end
¡¡¡¡)
¡¡¡¡
¡¡¡¡±íʾµ±employee_nameΪ¿ÕʱÔò·µ»Ø¡¯ÕÅÈý¡¯£¬Èç¹û²»Îª¿ÕÔò·µ»Øemployee_name
¡¡¡¡Í¨¹ýcaseÓ﷨ͬÑù¿ÉÒÔ¶¨ÖÆnullµÄÅÅÐòλÖá£
¡¡¡¡
¡¡¡¡5¡¢Ê¹ÓÃnulls first »òÕßnulls last Óï·¨
¡¡¡¡
¡¡¡¡Nulls firstºÍnulls lastÊÇOracle Order byÖ§³ÖµÄÓï·¨
¡¡¡¡Èç¹ûOrder by ÖÐÖ¸¶¨Á˱í´ïʽNulls firstÔò±íʾnullÖµµÄ¼Ç¼½«ÅÅÔÚ×îǰ(²»¹ÜÊÇasc »¹ÊÇ desc)
¡¡¡¡
¡¡¡¡Èç¹ûOrder by ÖÐÖ¸¶¨Á˱í´ïʽNulls lastÔò±íʾnullÖµµÄ¼Ç¼½«ÅÅÔÚ×îºó (²»¹ÜÊÇasc »¹ÊÇ desc)
¡¡¡¡
¡¡¡¡Ê¹ÓÃÓï·¨ÈçÏ£º
¡¡¡¡
¡¡¡¡--½«nullsʼÖÕ·ÅÔÚ×îǰ
¡¡¡¡select * from zl_cbqc order by cb_ld nulls first
¡¡¡¡
¡¡¡¡--½«nullsʼÖÕ·ÅÔÚ×îºó
¡¡¡¡select * from zl_cbqc order by cb_ld desc nulls last
#If you have any other info about this subject , Please add it free.# |