freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

oracle11gdatabasesql語言基礎(chǔ)-文庫吧

2025-09-08 15:17 本頁面


【正文】 39。H39。 FROM 39。HelloWorld39。) Hello SUBSTR(39。HelloWorld39。,1,5) 結(jié)果 函數(shù) 數(shù)字函數(shù) 100 MOD(1600, 300) ROUND(, 2) TRUNC(, 2) 結(jié)果 函數(shù) 日期函數(shù) 39。08SEP9539。 NEXT_DAY (39。01SEP9539。,39。FRIDAY39。) 39。28FEB9539。 LAST_DAY (39。01FEB9539。) MONTHS_BETWEEN (39。01SEP9539。,39。11JAN9439。) ‘29FEB9639。 ADD_MONTHS (‘31JAN9639。,1) Result Function 01JUL03 TRUNC(SYSDATE ,39。MONTH39。) 01JAN03 TRUNC(SYSDATE ,39。YEAR39。) 01AUG03 ROUND(SYSDATE,39。MONTH39。) 01JAN04 ROUND(SYSDATE ,39。YEAR39。) 轉(zhuǎn)換函數(shù) 隱式轉(zhuǎn)換 顯式轉(zhuǎn)換 數(shù)據(jù)類型轉(zhuǎn)換 數(shù)據(jù)類型的隱式轉(zhuǎn)換 NUMBER VARCHAR2 or CHAR DATE VARCHAR2 or CHAR To From VARCHAR2 or CHAR NUMBER VARCHAR2 or CHAR DATE To From … where hire_date 39。01JAN9039。 … where name_varchar 2345 不建議使用隱式轉(zhuǎn)換,可能導(dǎo)致 SQL的性能下降 數(shù)據(jù)類型的顯式轉(zhuǎn)換 數(shù)字類型 字符類型 TO_CHAR() TO_NUMBER() 日期類型 TO_CHAR() TO_DATE() 日期轉(zhuǎn)換為字符 SELECT last_name, TO_CHAR(hire_date, 39。fmDD Month YYYY39。) AS HIREDATE FROM employees。 … 數(shù)字轉(zhuǎn)換為字符 SELECT TO_CHAR(salary, 39。$99,39。) SALARY FROM employees WHERE last_name = 39。Ernst39。 字符轉(zhuǎn)換為日期、數(shù)字 SQL select TO_number(39。6,39。,39。99,39。) from dual。 TO_NUMBER(39。6,39。,39。99,39。) 6000 SQL select TO_date(39。2020081839。,39。YYYYMMDD39。) from dual。 TO_DATE(39。201 18AUG11 函數(shù)嵌套 ? 單行函數(shù)可以嵌套到任意層。 ? 函數(shù)的運(yùn)算順序是從內(nèi)到外。 F3(F2(F1(col,arg1),arg2),arg3) Step 1 = Result 1 Step 2 = Result 2 Step 3 = Result 3 一般函數(shù) ? 下面的函數(shù)與 NULL值的使用有關(guān) : 函數(shù) 含義 NVL (expr1, expr2) 如果 expr1為 null,則返回 expr2 NVL2 (expr1, expr2, expr3) 如果 expr1不為 null,則返回 expr2;如果 expr1為 null,則返回 expr3 NULLIF (expr1, expr2) 如果 expr1與 expr2相同,則返回 null,否則返回 expr1 COALESCE (expr1, expr2, ..., exprn) 按順序判斷 expr1~n,返回首個不為null的表達(dá)式的值 條件表達(dá)式 Conditional Expressions ? IFTHENELSE的邏輯判斷 ? 有兩種方法: CASE DECODE CASE expr WHEN parison_expr1 THEN return_expr1 [WHEN parison_expr2 THEN return_expr2 WHEN parison_exprn THEN return_exprn ELSE else_expr] END DECODE(col|expression, search1, result1 [, search2, result2,...,] [, default]) 組函數(shù) ? 對各組的數(shù)據(jù)行進(jìn)行運(yùn)算,每組返回一個值 EMPLOYEES Maximum salary in EMPLOYEES table … 組函數(shù)類型 ? 對各組的數(shù)據(jù)行進(jìn)行運(yùn)算,每組返回一個值 AVG COUNT MAX MIN STDDEV(平均差 ) SUM VARIANCE(方差 ) 組函數(shù) 數(shù)據(jù)分組 GROUP BY 表 EMPLOYEES … 4400 9500 3500 6400 10033 在 EMPLOYEES 表中,計算每個部門的平均工資 SELECT column, group_function(column) FROM table [WHERE condition] [GROUP BY group_by_expression] [ORDER BY column]。 多個列的 GROUP BY SELECT department_id dept_id, job_id, SUM(salary) FROM employees GROUP BY department_id, job_id ORDER BY department_id。 組函數(shù)的使用 ? 在 SELECT子句中沒有使用組函數(shù)的數(shù)據(jù)列,必須在GROUP BY 子句中列出 : SELECT department_id, COUNT(last_name) FROM employees。 SELECT department_id, job_id, COUNT(last_name) FROM employees GROUP BY department_id。 組函數(shù)的使用 ? 不能在 WHERE 子句中限制組,需要使用 HAVING。 ? 不能在 WHERE 子句中使用組函數(shù)。 錯誤: SELECT department_id, AVG(salary) FROM employees WHERE AVG(salary) 8000 GROUP BY department_id。 正確: SELECT department_id, AVG(salary) FROM employees GROUP BY department_id HAVING AVG(salary) 8000。 組函數(shù)的嵌套 SELECT MAX(AVG(salary)) FROM employees GROUP BY department_id。 多個表的數(shù)據(jù)查詢 SQL:1999標(biāo)準(zhǔn)中的 JOIN語法 ? 使用 join從多個表中查詢數(shù)據(jù): 表示表 table1中的列名 NATURAL JOIN 用于對兩個表中相同的列進(jìn)行 join JOIN table2 USING column_name 基于指定的列進(jìn)行對等 join JOIN table2 ON = 基于 on條件指定的列進(jìn)行對等 join LEFT/RIGHT/FULL OUTER 用于外連接 CROSS JOIN 進(jìn)行笛卡爾乘積 SELECT , FROM table1 [NATURAL JOIN table2] | [JOIN table2 USING (column_name)] | [JOIN table2 ON ( = )]| [LEFT|RIGHT|FULL OUTER JOIN table2 ON ( = )]| [CROSS JOIN table2]。 NATURAL JOIN ? NATURAL JOIN 基于兩個表中所有相同的列 ? 返回兩個表中相同的列的值相同的數(shù)據(jù)行 ? 如果兩個表中,名字相同的列的數(shù)據(jù)類型定義不同,那么會返回錯誤 使用 USING進(jìn)行 join ? 如果兩個表中的列名相同,但數(shù)據(jù)類型不同,那么可以使用 using進(jìn)行對等 join. ? 使用 USING只能指定的一個名字相同的列 使用 ON進(jìn)行 join ? 使用 ON 可以指定任意的條件或相關(guān)的列進(jìn)行join. ? 使用 ON 可以增加語句的易讀性。 SELECT , , , , FROM employees e JOIN departments d ON ( = )。 使用 ON進(jìn)行 join SELECT employee_id, city, department_name FROM employees e JOIN departments d ON = JOIN locations l ON = 。 … 額外條件 SELECT , , , , FROM employees e JOIN departments d ON ( = ) AND = 149 。 ? 如要使用額外條件,可以使用 AND或 WHERE子句: SELECT , , , , FROM employees e JOIN departments d ON ( = ) WHERE = 149 。 或 自連接 selfjoin ? 自連接是指一個表與自己進(jìn)行 join SELECT emp, mgr FROM employees worker JOIN employees manager ON ( = )。 … 表 EMPLOYEES 查詢結(jié)果 非對等連接 Nonequijoins SELECT , , FROM employees e JOIN job_grades j ON BETWEEN AND 。 … 外連接 Outer Joins EMPLOYEES DEPARTMENTS There are no employees in department 190. … 內(nèi)連接和外連接 ? 在 SQL:1999標(biāo)準(zhǔn)中,只返回匹配記錄的 JOIN稱為內(nèi)連接 (inner join) ? 除返回匹配記錄的結(jié)果外,還要從左邊 (右邊 )的表中返回不相匹配的數(shù)據(jù)記錄的 join稱為左外(右外 )連接 (left /right outer join) ? 既返回內(nèi)連接的結(jié)果,又返回左外連接與右外連接的 join稱為全外連接 (full outer join) ? 外連接種類: LEFT OUTER RIGHT OUTER FULL OUTER 左外連接 Left Outer Join SELECT , , FROM employees e LEFT OUTER JOIN departments d ON ( = ) 。 … 全外連接 Left Outer Join SELECT , , FROM employees e FULL OUTER JOIN departments d ON ( = ) 。 … 笛卡爾乘積 Cartesian Products ? 以下情況會進(jìn)行笛卡爾乘積 : 沒有 join條件 Join條件無效 所有數(shù)據(jù)都符合 join條件 ? 盡量避免 笛卡爾乘積 子查詢 subquery ? 問題:誰的工資比員工 A高 ? 哪個員工的工資比員工 A高 ? 主查詢 : 員工 A的工資是多少 ? 子查詢 : 子查詢語法 ? 子查詢首先運(yùn)行 ? 子查詢的結(jié)果被主查詢使用 ? 子查詢放于小括號中 ? 單行操作符必須與單行子查詢匹配 ? 多行操作符必須與
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1