国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Oracle 查詢優(yōu)化改寫(第七章)

這篇具有很好參考價值的文章主要介紹了Oracle 查詢優(yōu)化改寫(第七章)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

第七章 日志運算

1 加減年月日時分秒 +替換為-

--加減年月日時分秒 +替換為-
SELECT Add_Months(SYSDATE, 5 * 12) AS 加5年,
       Add_Months(SYSDATE, 5) AS 加5月,
       SYSDATE + 5 AS 加5天,
       SYSDATE + 5 / 24 AS 加5小時,
       SYSDATE + 5 / 24 / 60 AS 加5分鐘,
       SYSDATE + 5 / 24 / 60 / 60 AS 加5秒
  FROM Emp;
  

2.日期間隔年月日時分秒

--日期間隔年月日時分秒
SELECT Months_Between(Date1, Date2) / 12 as 年,
       Months_Between(Date1, Date2)  as 月,
       date3 as 日,
       date3*24 時,
       date3*24*60 分,
       date3*24*60*60 秒 
  FROM (SELECT MAX(Hiredate) Date1,
               MIN(Hiredate) Date2,
               MAX(Hiredate) - MIN(Hiredate) Date3
          FROM Emp);
--查詢所有員工入職以來的工作期限,用“XX年XX月XX日”的形式表示。
SELECT Ename,
       Trunc(Months_Between(SYSDATE, Hiredate) / 12) || '年' ||
       Trunc(MOD((Months_Between(SYSDATE, Hiredate)), 12)) || '月'||
       trunc(sysdate-add_months(hiredate,Months_Between(SYSDATE, Hiredate))) || '日'
  FROM Emp

3.確定兩個日期之間的工作天數(shù)

--篩選原始數(shù)據(jù)
--通過max()和min()轉(zhuǎn)為一行
--枚舉兩個日期之間的天數(shù)要加1,比如1到2是兩天,有兩條數(shù)據(jù)(2-1)+1
--通過與T5OO做笛卡爾積枚舉30天的所有日期。
--根據(jù)這些日期得到對應的工作日信息。
--進行過濾操作。
create table T500 As select level as ID from dual connect by level<=500

SELECT SUM(CASE
             WHEN To_Char(Min_Hd + T500.Id - 1,
                          'DY',
                          'NLS_DATE_LANGUAGE = American') IN ('SAT', 'SUN') THEN
              0
             ELSE
              1
           END) AS 工作天數(shù)
  FROM (SELECT MIN(Hiredate) AS Min_Hd, MAX(Hiredate) AS Max_Hd
          FROM Emp
         WHERE Ename IN ('BLAKE', 'JONES')) x,
       T500
 WHERE T500.Id <= Max_Hd - Min_Hd + 1;

SELECT COUNT(*)
  FROM (SELECT 日期,
               To_Char(日期, 'DY', 'NLS_DATE_LANGUAGE = American') AS Dy
          FROM (SELECT Min_Hd + (T500.Id - 1) AS 日期
                  FROM (SELECT MIN(Hiredate) AS Min_Hd,
                               MAX(Hiredate) AS Max_Hd
                          FROM Emp
                         WHERE Ename IN ('BLAKE', 'JONES')) x,
                       T500
                 WHERE T500.Id <= ((Max_Hd - Min_Hd) + 1)))
 WHERE Dy NOT IN ('SAT', 'SUN');

4.確定一年中周內(nèi)各日期的次數(shù)

Oracle 查詢優(yōu)化改寫(第七章)文章來源地址http://www.zghlxwxcb.cn/news/detail-503099.html

WITH X0 AS
  (SELECT To_Date('2013-01-01', 'yyyy-mm-dd') AS 年初 FROM Dual),
 X1 AS
  (SELECT 年初, Add_Months(年初, 12) AS 年底 FROM X0),
 X2 AS
  (SELECT Next_Day(年初 - 1, LEVEL) AS D1, Next_Day(年底 - 8, LEVEL) AS D2
     FROM X1
   CONNECT BY LEVEL <= 7)
 SELECT To_Char(D1, 'dy') AS 星期, ((D2 - D1) / 7 + 1) AS 天數(shù)
   FROM X2;

5.確定當前記錄和下一條記錄之間相差的天數(shù)

SELECT Ename, Hiredate, Next_Hd, Next_Hd - Hiredate Diff
  FROM (SELECT Deptno,
               Ename,
               Hiredate,
               Lead(Hiredate) Over(ORDER BY Hiredate) Next_Hd
          FROM Emp
         WHERE Deptno = 10);

到了這里,關(guān)于Oracle 查詢優(yōu)化改寫(第七章)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • [JavaScript] 第七章 對象

    [JavaScript] 第七章 對象

    ??作者主頁:青花鎖 ??簡介:Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者??、Java微服務(wù)架構(gòu)公號作者?? ??簡歷模板、學習資料、面試題庫、技術(shù)互助 ??文末獲取聯(lián)系方式 ?? [Java項目實戰(zhàn)] 介紹Java組件安裝、使用;手寫框架等 [Aws服務(wù)器實戰(zhàn)] Aws Linux服務(wù)器上操作nginx、git、JDK、Vue等 [Java微服務(wù)

    2024年02月02日
    瀏覽(61)
  • 第七章 圖論

    第七章 圖論

    第七章 圖論 一、數(shù)據(jù)結(jié)構(gòu)定義 圖的鄰接矩陣存儲法 圖的鄰接表存儲法 把所有節(jié)點存儲為節(jié)點數(shù)組,每個節(jié)點里有自己的數(shù)據(jù)和一個邊指針,這個邊指針相當于一個鏈表的頭指針,這個鏈表里存放所有與這個節(jié)點相連的邊,邊里存放該邊指向的節(jié)點編號和下一條邊指針 圖的

    2024年02月14日
    瀏覽(79)
  • 第七章 函數(shù)矩陣

    第七章 函數(shù)矩陣

    和矩陣函數(shù)不同的是,函數(shù)矩陣本質(zhì)上是一個矩陣,是以函數(shù)作為元素的矩陣。 矩陣函數(shù)本質(zhì)上是一個矩陣,是以矩陣作為自變量的函數(shù)。 函數(shù)矩陣和數(shù)字矩陣的運算法則完全相同。 不過矩陣的元素 a i j ( x ) a_{ij}(x) a ij ? ( x ) 需要是閉區(qū)間 [ a , b ] [a,b] [ a , b ] 上的實函數(shù)

    2024年02月04日
    瀏覽(22)
  • 第七章金融中介

    ?? ? ? ? 金融中介是通過向資金盈余者發(fā)行 間接融資合約( 如存款單),并和資金短缺者達成 間接投資合約 (發(fā)放信貸)或購買其發(fā)行的證券,在資金供求方之間融通資金,對資金跨期、跨域進行優(yōu)化配置的金融機構(gòu)。 ? ? ? ? 金融體系由金融市場和金融中介構(gòu)成,以銀行業(yè)為

    2024年02月04日
    瀏覽(27)
  • python第七章(字典)

    python第七章(字典)

    一。字典(類型為dict)的特點: 1.符號為大括號 2.數(shù)據(jù)為鍵值對形式出現(xiàn) 3.各個鍵值對之間以逗號隔開 格式:str1={\\\'name\\\':\\\'Tom\\\'}? name相當于鍵值(key),Tom相當于值 二。空字典的創(chuàng)建方法 三。字典的基本操作(增刪改查) 1.字典的增加操作:字典序列[key] = 值 注意點:如果存

    2024年01月24日
    瀏覽(46)
  • 第七章 測試

    第七章 測試

    7.1.1 選擇程序設(shè)計語言 1. 計算機程序設(shè)計語言基本上可以分為匯編語言和高級語言 2. 從應用特點看,高級語言可分為基礎(chǔ)語言、結(jié)構(gòu)化語言、專用語言 01 有理想的模塊化機制; 02 可讀性好的控制結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu); 03 便于調(diào)試和提高軟件可靠性; 04 編譯程序發(fā)現(xiàn)程序錯誤的

    2024年02月08日
    瀏覽(29)
  • 第七章 高級 OOP 特性

    7.3.3 繼承與延遲靜態(tài)綁定 在創(chuàng)建類層次結(jié)構(gòu)時,有時候回遇到這種情況,即父類方法要使用靜態(tài)類屬性,但靜態(tài)類屬性可能在子類中被覆蓋。這和 self 的使用有關(guān)。我們看一個例子,其中 Employee 類和 Executive 類都做了一些修改: 執(zhí)行代碼如下: Watching Football ?因為

    2024年02月11日
    瀏覽(16)
  • OpenCV:第七章、圖像變換

    OpenCV:第七章、圖像變換

    目錄 第七章:圖像變換 7.1、基于OpenCV的邊緣檢測 7.1.1、一般步驟 1、濾波 2、增強 3、檢測 7.1.2、canny算子 1、canny算子簡介 2、canny邊緣檢測的步驟 7.2、霍夫變換? 7.2.2、OpenCV中的霍夫線變換 7.2.3、霍夫線變換原理? ? ? ? 7.2.4、標準霍夫變換:HoughLines()函數(shù) ? ?7.2.5、累計概率

    2024年02月03日
    瀏覽(20)
  • 第七章 正則表達式

    第七章 正則表達式

    目錄 1.1. 概念: 1.2. 基本正則表達式 1.2.1. 常見元字符 1.2.2. POSIX字符類 1.2.3. 示例 1.3. 擴展正則表達式 1.3.1. 概念 1.3.2. 示例 在進行程序設(shè)計的過程中,用戶會不可避免地遇到處理某些文本的情況。有的時候,用戶還需要查找符合某些比較復雜規(guī)則的字符串。對于這些情況,如

    2024年03月17日
    瀏覽(22)
  • Flink第七章:狀態(tài)編程

    Flink第七章:狀態(tài)編程

    Flink第一章:環(huán)境搭建 Flink第二章:基本操作. Flink第三章:基本操作(二) Flink第四章:水位線和窗口 Flink第五章:處理函數(shù) Flink第六章:多流操作 Flink第七章:狀態(tài)編程 這次我們來學習Flink中的狀態(tài)學習部分,創(chuàng)建以下scala文件 這個文件里有幾個常用的狀態(tài)創(chuàng)建 按鍵分區(qū)中值狀態(tài)編程案

    2024年02月06日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包