<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 13  文章 - 47  trackbacks - 0
    <2006年12月>
    262728293012
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    收藏夾

    個人博客

    參考文檔

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    SQL中的單記錄函數
    ??2 1 . ASCII
    ??3 返回與指定的字符對應的十進制數;
    ??4 SQL > ? select ? ascii ( ' A ' )?A, ascii ( ' a ' )?a, ascii ( ' 0 ' )?zero, ascii ( ' ? ' )? space ? from ?dual;
    ??5
    ??6 ????????A?????????A??????ZERO????? SPACE
    ??7 -- -------?---------?---------?---------
    ??8 ??????? 65 ???????? 97 ???????? 48 ???????? 32
    ??9
    ?10
    ?11 2 .CHR
    ?12 給出整數,返回對應的字符;
    ?13 SQL > ? select ?chr( 54740 )?zhao,chr( 65 )?chr65? from ?dual;
    ?14
    ?15 ZH?C
    ?16 -- ?-
    ?17 趙?A
    ?18
    ?19 3 .CONCAT
    ?20 連接兩個字符串;
    ?21 SQL > ? select ?concat( ' 010- ' , ' 88888888 ' ) || ' 轉23 ' ??高乾競電話? from ?dual;
    ?22
    ?23 高乾競電話
    ?24 -- --------------
    ?25 010 - 88888888轉23
    ?26
    ?27 4 .INITCAP
    ?28 返回字符串并將字符串的第一個字母變為大寫;
    ?29 SQL > ? select ?initcap( ' smith ' )?upp? from ?dual;
    ?30
    ?31 UPP
    ?32 -- ---
    ?33 Smith
    ?34
    ?35
    ?36 5 .INSTR(C1,C2,I,J)
    ?37 在一個字符串中搜索指定的字符,返回發現指定的字符的位置;
    ?38 C1????被搜索的字符串
    ?39 C2????希望搜索的字符串
    ?40 I?????搜索的開始位置,默認為1
    ?41 J?????出現的位置,默認為1
    ?42 SQL > ? select ?instr( ' oracle?traning ' , ' ra ' , 1 , 2 )?instring? from ?dual;
    ?43
    ?44 ?INSTRING
    ?45 -- -------
    ?46 ???????? 9
    ?47
    ?48
    ?49 6 .LENGTH
    ?50 返回字符串的長度;
    ?51 SQL > ? select ?name,length(name),addr,length(addr),sal,length(to_char(sal))? from ?gao.nchar_tst;
    ?52
    ?53 NAME???LENGTH(NAME)?ADDR?????????????LENGTH(ADDR)???????SAL?LENGTH(TO_CHAR(SAL))
    ?54 -- ----?------------?----------------?------------?---------?--------------------
    ?55 高乾競???????????? 3 ?北京市海錠區???????????????? 6 ??? 9999.99 ???????????????????? 7
    ?56
    ?57 ?
    ?58
    ?59 7 . LOWER
    ?60 返回字符串,并將所有的字符小寫
    ?61 SQL > ? select ? lower ( ' AaBbCcDd ' )AaBbCcDd? from ?dual;
    ?62
    ?63 AABBCCDD
    ?64 -- ------
    ?65 aabbccdd
    ?66
    ?67
    ?68 8 . UPPER
    ?69 返回字符串,并將所有的字符大寫
    ?70 SQL > ? select ? upper ( ' AaBbCcDd ' )? upper ? from ?dual;
    ?71
    ?72 UPPER
    ?73 -- ------
    ?74 AABBCCDD
    ?75
    ?76 ?
    ?77
    ?78 9 .RPAD和LPAD(粘貼字符)
    ?79 RPAD??在列的右邊粘貼字符
    ?80 LPAD??在列的左邊粘貼字符
    ?81 SQL > ? select ?lpad(rpad( ' gao ' , 10 , ' * ' ), 17 , ' * ' ) from ?dual;
    ?82
    ?83 LPAD(RPAD( ' GAO ' , 1
    ?84 -- ---------------
    ?85 ******* gao *******
    ?86 不夠字符則用 * 來填滿
    ?87
    ?88
    ?89 10 .LTRIM和RTRIM
    ?90 LTRIM ??刪除左邊出現的字符串
    ?91 RTRIM ??刪除右邊出現的字符串
    ?92 SQL > ? select ? ltrim ( rtrim ( ' ???gao?qian?jing??? ' , ' ? ' ), ' ? ' )? from ?dual;
    ?93
    ?94 LTRIM ( RTRIM ( '
    ?95 -------------
    ?96 gao?qian?jing
    ?97
    ?98
    ?99 11.SUBSTR(string,start,count)
    100 取子字符串,從start開始,取count個
    101 SQL>?select?substr( ' 13088888888 ' ,3,8)?from?dual;
    102
    103 SUBSTR( '
    104 -- ------
    105 08888888
    106
    107
    108 12 . REPLACE ( ' string ' , ' s1 ' , ' s2 ' )
    109 string???希望被替換的字符或變量?
    110 s1???????被替換的字符串
    111 s2???????要替換的字符串
    112 SQL > ? select ? replace ( ' he?love?you ' , ' he ' , ' i ' )? from ?dual;
    113
    114 REPLACE ( ' H
    115 ----------
    116 i?love?you
    117
    118
    119 13.SOUNDEX
    120 返回一個與給定的字符串讀音相同的字符串
    121 SQL>?create?table?table1(xm?varchar(8));
    122 SQL>?insert?into?table1?values( ' weather ' );
    123 SQL>?insert?into?table1?values( ' wether ' );
    124 SQL>?insert?into?table1?values( ' gao ' );
    125
    126 SQL>?select?xm?from?table1?where?soundex(xm)=soundex( ' weather ' );
    127
    128 XM
    129 --------
    130 weather
    131 wether
    132
    133
    134 14.TRIM( ' s ' ?from? ' string ' )
    135 LEADING???剪掉前面的字符
    136 TRAILING??剪掉后面的字符
    137 如果不指定,默認為空格符?
    138
    139 15.ABS
    140 返回指定值的絕對值
    141 SQL>?select?abs(100),abs(-100)?from?dual;
    142
    143 ?ABS(100)?ABS(-100)
    144 ---------?---------
    145 ??????100???????100
    146
    147
    148 16.ACOS
    149 給出反余弦的值
    150 SQL>?select?acos(-1)?from?dual;
    151
    152 ?ACOS(-1)
    153 ---------
    154 3.1415927
    155
    156
    157 17.ASIN
    158 給出反正弦的值
    159 SQL>?select?asin(0.5)?from?dual;
    160
    161 ASIN(0.5)
    162 ---------
    163 .52359878
    164
    165
    166 18.ATAN
    167 返回一個數字的反正切值
    168 SQL>?select?atan(1)?from?dual;
    169
    170 ??ATAN(1)
    171 ---------
    172 .78539816
    173
    174
    175 19.CEIL
    176 返回大于或等于給出數字的最小整數
    177 SQL>?select?ceil(3.1415927)?from?dual;
    178
    179 CEIL(3.1415927)
    180 ---------------
    181 ??????????????4
    182
    183
    184 20.COS
    185 返回一個給定數字的余弦
    186 SQL>?select?cos(-3.1415927)?from?dual;
    187
    188 COS(-3.1415927)
    189 ---------------
    190 ?????????????-1
    191
    192
    193 21.COSH
    194 返回一個數字反余弦值
    195 SQL>?select?cosh(20)?from?dual;
    196
    197 ?COSH(20)
    198 ---------
    199 242582598
    200
    201
    202 22.EXP
    203 返回一個數字e的n次方根
    204 SQL>?select?exp(2),exp(1)?from?dual;
    205
    206 ???EXP(2)????EXP(1)
    207 ---------?---------
    208 7.3890561?2.7182818
    209
    210
    211 23.FLOOR
    212 對給定的數字取整數
    213 SQL>?select?floor(2345.67)?from?dual;
    214
    215 FLOOR(2345.67)
    216 --------------
    217 ??????????2345
    218
    219
    220 24.LN
    221 返回一個數字的對數值
    222 SQL>?select?ln(1),ln(2),ln(2.7182818)?from?dual;
    223
    224 ????LN(1)?????LN(2)?LN(2.7182818)
    225 ---------?---------?-------------
    226 ????????0?.69314718?????.99999999
    227
    228
    229 25.LOG(n1,n2)
    230 返回一個以n1為底n2的對數?
    231 SQL>?select?log(2,1),log(2,4)?from?dual;
    232
    233 ?LOG(2,1)??LOG(2,4)
    234 ---------?---------
    235 ????????0?????????2
    236
    237
    238 26.MOD(n1,n2)
    239 返回一個n1除以n2的余數
    240 SQL>?select?mod(10,3),mod(3,3),mod(2,3)?from?dual;
    241
    242 MOD(10,3)??MOD(3,3)??MOD(2,3)
    243 ---------?---------?---------
    244 ????????1?????????0?????????2
    245
    246
    247 27.POWER
    248 返回n1的n2次方根
    249 SQL>?select?power(2,10),power(3,3)?from?dual;
    250
    251 POWER(2,10)?POWER(3,3)
    252 -----------?----------
    253 ???????1024?????????27
    254
    255
    256 28.ROUND和TRUNC
    257 按照指定的精度進行舍入
    258 SQL>?select?round(55.5),round(-55.4),trunc(55.5),trunc(-55.5)?from?dual;
    259
    260 ROUND(55.5)?ROUND(-55.4)?TRUNC(55.5)?TRUNC(-55.5)
    261 -----------?------------?-----------?------------
    262 ?????????56??????????-55??????????55??????????-55
    263
    264
    265 29.SIGN
    266 取數字n的符號,大于0返回1,小于0返回-1,等于0返回0
    267 SQL>?select?sign(123),sign(-100),sign(0)?from?dual;
    268
    269 SIGN(123)?SIGN(-100)???SIGN(0)
    270 ---------?----------?---------
    271 ????????1?????????-1?????????0
    272
    273
    274 30.SIN
    275 返回一個數字的正弦值
    276 SQL>?select?sin(1.57079)?from?dual;
    277
    278 SIN(1.57079)
    279 ------------
    280 ???????????1
    281
    282
    283 31.SIGH
    284 返回雙曲正弦的值
    285 SQL>?select?sin(20),sinh(20)?from?dual;
    286
    287 ??SIN(20)??SINH(20)
    288 ---------?---------
    289 .91294525?242582598
    290
    291
    292 32.SQRT
    293 返回數字n的根
    294 SQL>?select?sqrt(64),sqrt(10)?from?dual;
    295
    296 ?SQRT(64)??SQRT(10)
    297 ---------?---------
    298 ????????8?3.1622777
    299
    300
    301 33.TAN
    302 返回數字的正切值
    303 SQL>?select?tan(20),tan(10)?from?dual;
    304
    305 ??TAN(20)???TAN(10)
    306 ---------?---------
    307 2.2371609?.64836083
    308
    309
    310 34.TANH
    311 返回數字n的雙曲正切值
    312 SQL>?select?tanh(20),tan(20)?from?dual;
    313
    314 ?TANH(20)???TAN(20)
    315 ---------?---------
    316 ????????1?2.2371609
    317
    318 ?
    319
    320 35.TRUNC
    321 按照指定的精度截取一個數
    322 SQL>?select?trunc(124.1666,-2)?trunc1,trunc(124.16666,2)?from?dual;
    323
    324 ???TRUNC1?TRUNC(124.16666,2)
    325 ---------?------------------
    326 ??????100?????????????124.16
    327
    328 ?
    329
    330 36.ADD_MONTHS
    331 增加或減去月份
    332 SQL>?select?to_char(add_months(to_date( ' 199912 ' , ' yyyymm ' ),2), ' yyyymm ' )?from?dual;
    333
    334 TO_CHA
    335 ------
    336 200002
    337 SQL>?select?to_char(add_months(to_date( ' 199912 ' , ' yyyymm ' ),-2), ' yyyymm ' )?from?dual;
    338
    339 TO_CHA
    340 ------
    341 199910
    342
    343
    344 37.LAST_DAY
    345 返回日期的最后一天
    346 SQL>?select?to_char(sysdate, ' yyyy.mm.dd ' ),to_char((sysdate)+1, ' yyyy.mm.dd ' )?from?dual;
    347
    348 TO_CHAR(SY?TO_CHAR((S
    349 ----------?----------
    350 2004.05.09?2004.05.10
    351 SQL>?select?last_day(sysdate)?from?dual;
    352
    353 LAST_DAY(S
    354 ----------
    355 31-5月?-04
    356
    357
    358 38.MONTHS_BETWEEN(date2,date1)
    359 給出date2-date1的月份
    360 SQL>?select?months_between( ' 19 - 12月 - 1999 ' , ' 19 - 3月 - 1999 ' )?mon_between?from?dual;
    361
    362 MON_BETWEEN
    363 -----------
    364 ??????????9
    365 SQL>selectmonths_between(to_date( ' 2000.05 . 20 ' , ' yyyy.mm.dd ' ),to_date( ' 2005.05 . 20 ' , ' yyyy.mm.dd ' ))?mon_betw?from?dual;
    366
    367 ?MON_BETW
    368 ---------
    369 ??????-60
    370
    371
    372 39.NEW_TIME(date, ' this ' , ' that ' )
    373 給出在this時區=other時區的日期和時間
    374 SQL>?select?to_char(sysdate, ' yyyy.mm.dd?hh24:mi:ss ' )?bj_time,to_char(new_time
    375 ??2??(sysdate, ' PDT ' , ' GMT ' ), ' yyyy.mm.dd?hh24:mi:ss ' )?los_angles?from?dual;
    376
    377 BJ_TIME?????????????LOS_ANGLES
    378 -------------------?-------------------
    379 2004.05.09?11:05:32?2004.05.09?18:05:32
    380
    381
    382 40.NEXT_DAY(date, ' day ' )
    383 給出日期date和星期x之后計算下一個星期的日期
    384 SQL>?select?next_day( ' 18 - 5月 - 2001 ' , ' 星期五 ' )?next_day?from?dual;
    385
    386 NEXT_DAY
    387 ----------
    388 25-5月?-01
    389
    390 ?
    391
    392 41.SYSDATE
    393 用來得到系統的當前日期
    394 SQL>?select?to_char(sysdate, ' dd - mm - yyyy? day ' )?from?dual;
    395
    396 TO_CHAR(SYSDATE, '
    397 -- ---------------
    398 09 - 05 - 2004 ?星期日
    399 trunc(date,fmt)按照給出的要求將日期截斷,如果fmt = ' mi ' 表示保留分,截斷秒
    400 SQL > ? select ?to_char(trunc(sysdate, ' hh ' ), ' yyyy.mm.dd?hh24:mi:ss ' )?hh,
    401 ?? 2 ??to_char(trunc(sysdate, ' mi ' ), ' yyyy.mm.dd?hh24:mi:ss ' )?hhmm? from ?dual;
    402
    403 HH??????????????????HHMM
    404 -- -----------------?-------------------
    405 2004.05 . 09 ? 11 : 00 : 00 ? 2004.05 . 09 ? 11 : 17 : 00
    406
    407 ?
    408
    409 42 .CHARTOROWID
    410 將字符數據類型轉換為ROWID類型
    411 SQL > ? select ?rowid,rowidtochar(rowid),ename? from ?scott.emp;
    412
    413 ROWID??????????????ROWIDTOCHAR(ROWID)?ENAME
    414 -- ----------------?------------------?----------
    415 AAAAfKAACAAAAEqAAA?AAAAfKAACAAAAEqAAA?SMITH
    416 AAAAfKAACAAAAEqAAB?AAAAfKAACAAAAEqAAB?ALLEN
    417 AAAAfKAACAAAAEqAAC?AAAAfKAACAAAAEqAAC?WARD
    418 AAAAfKAACAAAAEqAAD?AAAAfKAACAAAAEqAAD?JONES
    419
    420
    421 43 . CONVERT (c,dset,sset)
    422 將源字符串?sset從一個語言字符集轉換到另一個目的dset字符集
    423 SQL > ? select ? convert ( ' strutz ' , ' we8hp ' , ' f7dec ' )?"conversion"? from ?dual;
    424
    425 conver
    426 -- ----
    427 strutz
    428
    429
    430 44 .HEXTORAW
    431 將一個十六進制構成的字符串轉換為二進制
    432
    433
    434 45 .RAWTOHEXT
    435 將一個二進制構成的字符串轉換為十六進制
    436
    437 ?
    438
    439 46 .ROWIDTOCHAR
    440 將ROWID數據類型轉換為字符類型
    441
    442 ?
    443
    444 47 .TO_CHAR(date, ' format ' )
    445 SQL > ? select ?to_char(sysdate, ' yyyy/mm/dd?hh24:mi:ss ' )? from ?dual;
    446
    447 TO_CHAR(SYSDATE, ' YY
    448 -------------------
    449 2004/05/09?21:14:41
    450
    451 ?
    452
    453 48.TO_DATE(string, ' format ' )
    454 將字符串轉化為ORACLE中的一個日期
    455
    456
    457 49.TO_MULTI_BYTE
    458 將字符串中的單字節字符轉化為多字節字符
    459 SQL>??select?to_multi_byte( ' ' )?from?dual;
    460
    461 TO
    462 --
    463
    464
    465
    466 50.TO_NUMBER
    467 將給出的字符轉換為數字
    468 SQL>?select?to_number( ' 1999 ' )?year?from?dual;
    469
    470 ?????YEAR
    471 ---------
    472 ?????1999
    473
    474
    475 51.BFILENAME(dir,file)
    476 指定一個外部二進制文件
    477 SQL>insert?into?file_tb1?values(bfilename( ' lob_dir1 ' , ' image1.gif ' ));
    478
    479
    480 52.CONVERT( ' x ' , ' desc ' , ' source ' )
    481 將x字段或變量的源source轉換為desc
    482 SQL>?select?sid,serial#,username,decode(command,
    483 ??2??0, ' none ' ,
    484 ??3??2, ' insert ' ,
    485 ??4??3,
    486 ??5?? ' select ' ,
    487 ??6??6, ' update ' ,
    488 ??7??7, ' delete ' ,
    489 ??8??8, ' drop ' ,
    490 ??9?? ' other ' )?cmd??from?v$session?where?type!= ' background ' ;
    491
    492 ??????SID???SERIAL#?USERNAME???????????????????????CMD
    493 ---------?---------?------------------------------?------
    494 ????????1?????????1????????????????????????????????none
    495 ????????2?????????1????????????????????????????????none
    496 ????????3?????????1????????????????????????????????none
    497 ????????4?????????1????????????????????????????????none
    498 ????????5?????????1????????????????????????????????none
    499 ????????6?????????1????????????????????????????????none
    500 ????????7??????1275????????????????????????????????none
    501 ????????8??????1275????????????????????????????????none
    502 ????????9????????20?GAO????????????????????????????select
    503 ???????10????????40?GAO????????????????????????????none
    504
    505
    506 53.DUMP(s,fmt,start,length)
    507 DUMP函數以fmt指定的內部數字格式返回一個VARCHAR2類型的值
    508 SQL>?col?global_name?for?a30
    509 SQL>?col?dump_string?for?a50
    510 SQL>?set?lin?200
    511 SQL>?select?global_name,dump(global_name,1017,8,5)?dump_string?from?global_name;
    512
    513 GLOBAL_NAME????????????????????DUMP_STRING
    514 ------------------------------?--------------------------------------------------
    515 ORACLE.WORLD???????????????????Typ=1?Len=12?CharacterSet=ZHS16GBK:?W,O,R,L,D
    516
    517
    518 54.EMPTY_BLOB()和EMPTY_CLOB()
    519 這兩個函數都是用來對大數據類型字段進行初始化操作的函數
    520
    521
    522 55.GREATEST
    523 返回一組表達式中的最大值,即比較字符的編碼大小.
    524 SQL>?select?greatest( ' AA ' , ' AB ' , ' AC ' )?from?dual;
    525
    526 GR
    527 --
    528 AC
    529 SQL>?select?greatest( ' ' , ' ' , ' ' )?from?dual;
    530
    531 GR
    532 --
    533
    534
    535
    536 56.LEAST
    537 返回一組表達式中的最小值?
    538 SQL>?select?least( ' ' , ' ' , ' ' )?from?dual;
    539
    540 LE
    541 --
    542
    543
    544
    545 57.UID
    546 返回標識當前用戶的唯一整數
    547 SQL>?show?user
    548 USER?為"GAO"
    549 SQL>?select?username,user_id?from?dba_users?where?user_id=uid;
    550
    551 USERNAME?????????????????????????USER_ID
    552 ------------------------------?---------
    553 GAO???????????????????????????????????25
    554
    555 ?
    556
    557 58.USER
    558 返回當前用戶的名字
    559 SQL>?select?user?from??dual;
    560
    561 USER
    562 ------------------------------
    563 GAO
    564
    565
    566 59.USEREVN
    567 返回當前用戶環境的信息,opt可以是:
    568 ENTRYID,SESSIONID,TERMINAL,ISDBA,LABLE,LANGUAGE,CLIENT_INFO,LANG,VSIZE
    569 ISDBA??查看當前用戶是否是DBA如果是則返回true
    570 SQL>?select?userenv( ' isdba ' )?from?dual;
    571
    572 USEREN
    573 ------
    574 FALSE
    575 SQL>?select?userenv( ' isdba ' )?from?dual;
    576
    577 USEREN
    578 ------
    579 TRUE
    580 SESSION
    581 返回會話標志
    582 SQL>?select?userenv( ' sessionid ' )?from?dual;
    583
    584 USERENV( ' SESSIONID ' )
    585 --------------------
    586 ?????????????????152
    587 ENTRYID
    588 返回會話人口標志
    589 SQL>?select?userenv( ' entryid ' )?from?dual;
    590
    591 USERENV( ' ENTRYID ' )
    592 ------------------
    593 ?????????????????0
    594 INSTANCE
    595 返回當前INSTANCE的標志
    596 SQL>?select?userenv( ' instance ' )?from?dual;
    597
    598 USERENV( ' INSTANCE ' )
    599 -------------------
    600 ??????????????????1
    601 LANGUAGE
    602 返回當前環境變量
    603 SQL>?select?userenv( ' language ' )?from?dual;
    604
    605 USERENV( ' LANGUAGE ' )
    606 ----------------------------------------------------
    607 SIMPLIFIED?CHINESE_CHINA.ZHS16GBK
    608 LANG
    609 返回當前環境的語言的縮寫
    610 SQL>?select?userenv( ' lang ' )?from?dual;
    611
    612 USERENV( ' LANG ' )
    613 ----------------------------------------------------
    614 ZHS
    615 TERMINAL
    616 返回用戶的終端或機器的標志
    617 SQL>?select?userenv( ' terminal ' )?from?dual;
    618
    619 USERENV( ' TERMINA
    620 -- --------------
    621 GAO
    622 VSIZE(X)
    623 返回X的大小(字節)數
    624 SQL > ? select ?vsize( user ), user ? from ?dual;
    625
    626 VSIZE( USER )? USER
    627 -- ---------?------------------------------
    628 ?????????? 6 ?SYSTEM
    629
    630 ?
    631
    632 60 . AVG ( DISTINCT |ALL )
    633 all表示對所有的值求平均值,distinct只對不同的值求平均值
    634 SQLWKS > ? create ? table ?table3(xm? varchar ( 8 ),sal? number ( 7 , 2 ));
    635 語句已處理。
    636 SQLWKS > ?? insert ? into ?table3? values ( ' gao ' , 1111.11 );
    637 SQLWKS > ?? insert ? into ?table3? values ( ' gao ' , 1111.11 );
    638 SQLWKS > ?? insert ? into ?table3? values ( ' zhu ' , 5555.55 );
    639 SQLWKS > ? commit ;
    640
    641 SQL > ? select ? avg ( distinct ?sal)? from ?gao.table3;
    642
    643 AVG (DISTINCTSAL)
    644 -- --------------
    645 ????????? 3333.33
    646
    647 SQL > ? select ? avg ( all ?sal)? from ?gao.table3;
    648
    649 AVG (ALLSAL)
    650 -- ---------
    651 ???? 2592.59
    652
    653
    654 61 . MAX ( DISTINCT |ALL )
    655 求最大值,ALL表示對所有的值求最大值,DISTINCT表示對不同的值求最大值,相同的只取一次
    656 SQL > ? select ? max ( distinct ?sal)? from ?scott.emp;
    657
    658 MAX (DISTINCTSAL)
    659 -- --------------
    660 ???????????? 5000
    661
    662
    663 62 . MIN ( DISTINCT |ALL )
    664 求最小值,ALL表示對所有的值求最小值,DISTINCT表示對不同的值求最小值,相同的只取一次
    665 SQL > ? select ? min ( all ?sal)? from ?gao.table3;
    666
    667 MIN (ALLSAL)
    668 -- ---------
    669 ???? 1111.11
    670
    671
    672 63 .STDDEV( distinct |all )
    673 求標準差,ALL表示對所有的值求標準差,DISTINCT表示只對不同的值求標準差
    674 SQL > ? select ?stddev(sal)? from ?scott.emp;
    675
    676 STDDEV(SAL)
    677 -- ---------
    678 ?? 1182.5032
    679
    680 SQL > ? select ?stddev( distinct ?sal)? from ?scott.emp;
    681
    682 STDDEV(DISTINCTSAL)
    683 -- -----------------
    684 ??????????? 1229.951
    685
    686 ?
    687
    688 64 .VARIANCE( DISTINCT |ALL )
    689 求協方差?
    690
    691 SQL > ? select ?variance(sal)? from ?scott.emp;
    692
    693 VARIANCE(SAL)
    694 -- -----------
    695 ???? 1398313.9
    696
    697
    698 65 . GROUP ? BY
    699 主要用來對一組數進行統計
    700 SQL > ? select ?deptno, count ( * ), sum (sal)? from ?scott.emp? group ? by ?deptno;
    701
    702 ???DEPTNO?? COUNT ( * )?? SUM (SAL)
    703 -- -------?---------?---------
    704 ??????? 10 ????????? 3 ?????? 8750
    705 ??????? 20 ????????? 5 ????? 10875
    706 ??????? 30 ????????? 6 ?????? 9400
    707
    708 ?
    709
    710 66 . HAVING
    711 對分組統計再加限制條件
    712 SQL > ? select ?deptno, count ( * ), sum (sal)? from ?scott.emp? group ? by ?deptno? having ? count ( * ) >= 5 ;
    713
    714 ???DEPTNO?? COUNT ( * )?? SUM (SAL)
    715 -- -------?---------?---------
    716 ??????? 20 ????????? 5 ????? 10875
    717 ??????? 30 ????????? 6 ?????? 9400
    718 SQL > ? select ?deptno, count ( * ), sum (sal)? from ?scott.emp? having ? count ( * ) >= 5 ? group ? by ?deptno?;
    719
    720 ???DEPTNO?? COUNT ( * )?? SUM (SAL)
    721 -- -------?---------?---------
    722 ??????? 20 ????????? 5 ????? 10875
    723 ??????? 30 ????????? 6 ?????? 9400
    724
    725
    726 67 . ORDER ? BY
    727 用于對查詢到的結果進行排序輸出
    728 SQL > ? select ?deptno,ename,sal? from ?scott.emp? order ? by ?deptno,sal? desc ;
    729
    730 ???DEPTNO?ENAME????????????SAL
    731 -- -------?----------?---------
    732 ??????? 10 ?KING???????????? 5000
    733 ??????? 10 ?CLARK??????????? 2450
    734 ??????? 10 ?MILLER?????????? 1300
    735 ??????? 20 ?SCOTT??????????? 3000
    736 ??????? 20 ?FORD???????????? 3000
    737 ??????? 20 ?JONES??????????? 2975
    738 ??????? 20 ?ADAMS??????????? 1100
    739 ??????? 20 ?SMITH???????????? 800
    740 ??????? 30 ?BLAKE??????????? 2850
    741 ??????? 30 ?ALLEN??????????? 1600
    742 ??????? 30 ?TURNER?????????? 1500
    743 ??????? 30 ?WARD???????????? 1250
    744 ??????? 30 ?MARTIN?????????? 1250
    745 ??????? 30 ?JAMES???????????? 950
    posted on 2006-12-11 12:07 西紅柿(tomato) 閱讀(393) 評論(0)  編輯  收藏 所屬分類: 數據庫相關

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 无套内谢孕妇毛片免费看看| 亚洲国产精品久久久久秋霞影院| 免费无码H肉动漫在线观看麻豆| 亚洲国产精品国自产电影| 91网站免费观看| 校园亚洲春色另类小说合集| 国产∨亚洲V天堂无码久久久| 色se01短视频永久免费| 美女黄频免费网站| 久久精品国产亚洲av麻豆色欲| 嫩草视频在线免费观看| 成人网站免费大全日韩国产| 亚洲美免无码中文字幕在线| 免费a级毛片网站| 午夜爽爽爽男女免费观看影院| 亚洲狠狠婷婷综合久久| 久久亚洲一区二区| 波多野结衣免费视频观看| 免费A级毛片在线播放| 男女污污污超污视频免费在线看| 亚洲精品在线播放| 在线日韩日本国产亚洲| 夭天干天天做天天免费看| 一级毛片aaaaaa免费看| 特级做a爰片毛片免费看| 亚洲av永久无码精品三区在线4 | 中文字幕亚洲男人的天堂网络| 国产成人精品久久亚洲| 人成午夜免费视频在线观看| 中国极品美軳免费观看| 亚洲.国产.欧美一区二区三区| 亚洲AV无码一区二区三区DV| 四只虎免费永久观看| 青青视频观看免费99| 日日麻批免费40分钟无码| 久久国产乱子伦精品免费午夜 | 久久青草免费91线频观看不卡| 精品在线免费视频| 亚洲性无码AV中文字幕| 亚洲美女色在线欧洲美女| 亚洲欧洲∨国产一区二区三区|