<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      MySQL排序與分頁

      第05章_排序與分頁

      1.排序數(shù)據(jù)

      1.1排序規(guī)則

      • 使用ORDER BY子句排序

        • ASC(ascend):升序
        • DESC(descend):降序
      • ORDER BY 子句在SELECT語句的結(jié)尾

      1.2單列排序

      SELECT last_name, job_id, department_id, hire_date
      FROM employees
      ORDER BY hire_date ;
      

      image

      SELECT last_name, job_id, department_id, hire_date
      FROM employees
      ORDER BY hire_date DESC ;
      

      image

      SELECT employee_id, last_name, salary*12 annsal
      FROM employees
      ORDER BY annsal;
      

      image

      1.3多列排序

      select employee_id,salary,department_id
      FROM employees
      ORDER BY department_id DESC,salary ASC;
      

      image

      • 可以收用不在SELECT列表中的列排序。
      • 在對多列進(jìn)行排序的時(shí)候,首先排序的第一列必須有相同的列值,才會對第二列進(jìn)行排序。如果第一列數(shù)據(jù)中所有的值都是唯一的,講不在對第二列進(jìn)行排序。

      2.分頁

      2.1背景

      背景1:查詢返回的記錄太多了,查看起來很不方便,怎么樣能夠?qū)崿F(xiàn)分頁查詢呢?

      背景2:表里有4條數(shù)據(jù),我們只想要顯示第2,3條數(shù)據(jù)怎么辦呢?

      2.2實(shí)現(xiàn)規(guī)則

      • 分頁原理

        所謂分頁顯示,就是將數(shù)據(jù)庫中的結(jié)果集,一段一段顯示出來需要的條件。

      • MySQL中使用 LIMIT 實(shí)現(xiàn)分頁

      • 格式:

      LIMIT [位置偏移量,] 行數(shù)
      
      

      第一個(gè)“位置偏移量”參數(shù)指示MySQL從哪一行開始顯示,是一個(gè)可選參數(shù),如果不指定“位置偏移 量”,將會從表中的第一條記錄開始(第一條記錄的位置偏移量是0,第二條記錄的位置偏移量是 1,以此類推);第二個(gè)參數(shù)“行數(shù)”指示返回的記錄條數(shù)。

      • 舉例
      --前10條記錄:
      SELECT * FROM 表名 LIMIT 0,10;
      或者
      SELECT * FROM 表名 LIMIT 10;
      --第11至20條記錄:
      SELECT * FROM 表名 LIMIT 10,10;
      --第21至30條記錄:
      SELECT * FROM 表名 LIMIT 20,10;
      
      

      MySQL 8.0中可以使用“LIMIT 3 OFFSET 4”,意思是獲取從第5條記錄開始后面的3條記錄,和“LIMIT 4,3;”返回的結(jié)果相同。

      • 分頁顯式公式:(當(dāng)前頁數(shù)-1)*每頁條數(shù),每頁條數(shù)
      SELECT * FROM table
      LIMIT(PageNo - 1)*PageSize,PageSize;
      
      • 注意:LIMIT 子句必須放在整個(gè)SELECT語句的最后!
      • 使用 LIMIT 的好處

      約束返回結(jié)果的數(shù)量可以 減少數(shù)據(jù)表的網(wǎng)絡(luò)傳輸量 ,也可以 提升查詢效率 。如果我們知道返回結(jié)果只有 1 條,就可以使用 LIMIT 1 ,告訴 SELECT 語句只需要返回一條記錄即可。這樣的好處就是 SELECT 不需 要掃描完整的表,只需要檢索到一條符合條件的記錄即可返回。

      2.3拓展

      在不同的 DBMS 中使用的關(guān)鍵字可能不同。在 MySQL、PostgreSQL、MariaDB 和 SQLite 中使用 LIMIT 關(guān) 鍵字,而且需要放到 SELECT 語句的最后面。

      • 如果是 SQL Server 和 Access,需要使用 TOP 關(guān)鍵字,比如:
      SELECT TOP 5 name, hp_max FROM heros ORDER BY hp_max DESC
      
      • 如果是 DB2,使用 FETCH FIRST 5 ROWS ONLY 這樣的關(guān)鍵字:
      SELECT name, hp_max FROM heros ORDER BY hp_max DESC FETCH FIRST 5 ROWS ONL
      
      • 如果是 Oracle,你需要基于 ROWNUM 來統(tǒng)計(jì)行數(shù):
      SELECT rownum,last_name,salary FROM employees WHERE rownum < 5 ORDER BY salary DESC;
      
      

      需要說明的是,這條語句是先取出來前 5 條數(shù)據(jù)行,然后再按照 hp_max 從高到低的順序進(jìn)行排序。但 這樣產(chǎn)生的結(jié)果和上述方法的并不一樣。我會在后面講到子查詢,你可以使用

      SELECT rownum, last_name,salary
      FROM (
      SELECT last_name,salary
      FROM employees
      ORDER BY salary DESC)
      WHERE rownum < 10;
      

      得到與上述方法一致的結(jié)果。

      image

      題目:

      1. 查詢員工的姓名和部門號和年薪,按年薪降序,按姓名升序顯示

      2. 選擇工資不在 8000 到 17000 的員工的姓名和工資,按工資降序,顯示第21到40位置的數(shù)據(jù)

      3. 查詢郵箱中包含 e 的員工信息,并先按郵箱的字節(jié)數(shù)降序,再按部門號升序

      #1. 查詢員工的姓名和部門號和年薪,按年薪降序,按姓名升序顯示 
      
      SELECT last_name,department_id,salary * 12 annual_salary
      FROM employees
      ORDER BY annual_salary DESC,last_name ;
      
      #2. 選擇工資不在 8000 到 17000 的員工的姓名和工資,按工資降序,顯示第21到40位置的數(shù)據(jù) 
      SELECT last_name,salary
      FROM employees
      WHERE salary NOT BETWEEN 8000 AND 17000
      ORDER BY salary DESC
      LIMIT 20,20;
      
      #3. 查詢郵箱中包含 e 的員工信息,并先按郵箱的字節(jié)數(shù)降序,再按部門號升序 
      SELECT employee_id,last_name,email,department_id
      FROM employees
      WHERE email LIKE '%e%'
      #WHERE email REGEXP '[e]'
      ORDER BY LENGTH(email)DESC,department_id;
      

      posted @ 2022-04-22 17:30  輕狂書生han  閱讀(172)  評論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 亚洲乱码国产乱码精品精大量| 国产精品人妻熟女男人的天堂| 亚洲一区精品视频在线| 性欧美大战久久久久久久| 国产av仑乱内谢| 国产粉嫩高中无套进入| 春菜花亚洲一区二区三区| 久久综合给合久久狠狠狠88| 午夜精品亚洲一区二区三区| 欧美老熟妇乱子伦牲交视频| 亚洲精品国偷自产在线99人热| 尤物国精品午夜福利视频| 亚洲av伊人久久综合性色| 色狠狠色婷婷丁香五月| 国产中文三级全黄| 久久精品人妻少妇一区二| 日本免费一区二区三区最新vr| 久久精品国产熟女亚洲av| 国产中文字幕一区二区| 乱中年女人伦av三区| 免费午夜无码片在线观看影院| av日韩在线一区二区三区| 成人福利一区二区视频在线| 国产色悠悠综合在线观看| 日韩在线观看中文字幕| 疯狂添女人下部视频免费| 精品免费国产一区二区三区四区介绍| 亚洲一区二区啊射精日韩| 亚洲熟妇无码爱v在线观看| 国产精品久久久久久久久鸭| 卡一卡2卡3卡精品网站| 日韩幕无线码一区中文| 国产福利视频区一区二区| 国产jlzzjlzz视频免费看| 亚洲香蕉伊综合在人在线| 久久精品国产亚洲av天海翼| 亚洲精品成人区在线观看| 精品一区二区三区少妇蜜臀| 怡红院一区二区三区在线| 荔浦县| 日韩精品亚洲精品第一页|