資源描述:
《07_oracle_07(SQL)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、select語(yǔ)句常用函數(shù)介紹第七講基本查詢Select查詢數(shù)據(jù)目標(biāo)將映射、選擇和聯(lián)接與其正確的特性/功能相匹配創(chuàng)建基本的SELECT語(yǔ)句使用正確的語(yǔ)法顯示表中的所有行使用正確的語(yǔ)法選擇表中的特定列,修改數(shù)據(jù)的顯示方式,以及(或)使用算術(shù)表達(dá)式和運(yùn)算符執(zhí)行計(jì)算數(shù)據(jù)查詢語(yǔ)句SELECT語(yǔ)句完整的句法如下:SELECT目標(biāo)表的列名或列表達(dá)式序列FROM基本表名和(或)視圖序列[WHERE行條件表達(dá)式][GROUPBY列名序列[HAVING組條件表達(dá)式]][ORDERBY列名[ASC
2、DESC],…]SQL語(yǔ)句的書寫方式SQL語(yǔ)句不區(qū)分大小寫關(guān)鍵字不能簡(jiǎn)寫
3、或分行子句通常分行書寫SELECT,FROM必須有Selectsysdatefromdual;DUAL表DUAL表具有一個(gè)稱為“X”的行,一個(gè)稱為“DUMMY”的列。DUAL表用于創(chuàng)建SELECT語(yǔ)句并執(zhí)行不與特定數(shù)據(jù)庫(kù)表直接相關(guān)的命令。列別名可用來(lái)重命名列標(biāo)題有助于計(jì)算緊跟在列名后面列名和別名之間可以具有可選的關(guān)鍵字AS如果別名包含空格、特殊字符或者區(qū)分大小寫,則需要將別名放在雙引號(hào)中NULL在SQL中,NULL是一個(gè)有趣的詞。要了解NULL,您必須先弄清楚NULL是什么以及NULL不是什么。Null指不可用、未分配、未知或不適用的值。Null不
4、同于零或空格。在SQL中,零是一個(gè)數(shù)字,而空格是一個(gè)字符。在條件語(yǔ)句中判斷是否為nullisnull/isnotnullLIKE百分比(%)和下劃線(_)這兩個(gè)符號(hào)稱為通配符當(dāng)需要完全匹配含有%或_字符的字符串時(shí),需要指出%或_不是通配符,而是搜索項(xiàng)的一部分。ESCAPE選項(xiàng)反斜杠()用來(lái)表示_或%是名稱的一部分,而不是通配符值。替代變量有時(shí),可能需要以多個(gè)不同的值運(yùn)行同一查詢,以獲得不同的結(jié)果集。試想一下,如果您需要查一個(gè)一個(gè)的用戶的信息,每次都要編寫類似的語(yǔ)句,會(huì)不會(huì)很麻煩呢?&變量名函數(shù)介紹功能:改變數(shù)據(jù)輸出形式或進(jìn)行數(shù)據(jù)運(yùn)算輸出單行函數(shù)O
5、racle9i基礎(chǔ)___liqiangNEUSOFT單行數(shù)字函數(shù)函數(shù)格式函數(shù)說(shuō)明ABS(n)返回n的絕對(duì)值FLOOR(n)返回小于等于N的最大整數(shù)LN(n)返回N的自然對(duì)數(shù),N必須大于0LOG(n1,n2)返回以n1為底n2的對(duì)數(shù)EXP(n)返回e的n次冪,e=2.71828183單行數(shù)字函數(shù)POWER(n1,n2)返回n1的n2次方MOD(n1,n2)返回n1除以n2的余數(shù)SIGN(n)返回n的符號(hào)值。-1、1、0SIN(n)返回n的正玄值,n為弧度COS(n)返回n的余玄值,n為弧度SQRT(n)返回n的平方根單行數(shù)字函數(shù)ROUND(n1,n2
6、)返回舍入小數(shù)點(diǎn)右邊n2位的n1的值TRUNC(n1,n2)返回截尾到n2位小數(shù)的n1的值n2缺省設(shè)置為0單行字符函數(shù)lower(C)返回c的小寫字符UPPER(C)返回c的大寫字符INSTR(c1,c2,i,j)c1,c2均為字符串,i,j為整數(shù)。函數(shù)返回c2在c1中第j次出現(xiàn)的位置,搜索從c1的第i個(gè)字符開始。SUBSTR(c1,<i>[,j])c1為一字符串,i,j為整數(shù),從c1的第i位開始返回長(zhǎng)度為j的子字符串,如果j為空,則直到串的尾部。單行日期函數(shù)SYSDATE函數(shù)沒有參數(shù),返回當(dāng)前日期和時(shí)間MONTHS_BETWEEN(d1,d2)返
7、回d1和d2之間月的數(shù)目LAST_DAY(d)函數(shù)返回包含日期d的月份的最后一天轉(zhuǎn)換格式函數(shù)TO_CHAR(x[,fmt,)x是一個(gè)date或number數(shù)據(jù)類型,函數(shù)將x轉(zhuǎn)換成fmt指定格式的char數(shù)據(jù)類型TO_DATE(c,fmt)c表示字符串,fmt表示一種特殊格式的字符串。返回按照f(shuō)mt格式顯示的c。函數(shù)將字符串c轉(zhuǎn)換成date數(shù)據(jù)類型。TO_NUMBER(c[,fmt)c表示字符串,fmt表示一個(gè)特殊格式的字符串,函數(shù)返回值按照f(shuō)mt指定的格式顯示。函數(shù)將返回c代表的數(shù)字。數(shù)值、字符、日期的相互轉(zhuǎn)換CHARACTERTO_CHARTO_
8、CHARDATETO_DATENUMBERTO_NUMBER日期格式Y(jié)YYYYEARMMMONTHDYDAY數(shù)字表示的公元年份,eg:2004年的描述,eg:TWOTHOUSANDFOUR兩位數(shù)字表示月,eg:10(英文版:星期的英文簡(jiǎn)稱)eg:星期四全稱,eg:星期四月的全名,eg:10月MON(英文版:月的英文簡(jiǎn)稱)eg:10月DD兩位數(shù)字表示天,eg:09日期格式HHHH12HH24MI數(shù)字表示的小時(shí),eg:1-12數(shù)字表示的小時(shí),eg:1-12數(shù)字表示的小時(shí),eg:0-23數(shù)字表示的分。eg:0-59ss數(shù)字表示的秒。eg:0-59多表格查
9、詢定義將兩個(gè)或兩個(gè)以上的表格,按照一定的關(guān)系連接起來(lái)進(jìn)行查詢。多表格查詢分類連接查詢嵌套查詢集合查詢鏈接查詢連接查詢等值連