日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle查询排序asc/desc 多列 order by

發布時間:2024/8/26 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle查询排序asc/desc 多列 order by 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
查詢結果的排序?

顯示EMP表中不同的部門編號。?
如果要在查詢的同時排序顯示結果,可以使用如下的語句:?
Sql代碼
  • SELECT?字段列表?FROM?表名?WHERE?條件 ??
  • ????????ORDER?BY?字段名1 [ASC|DESC][,字段名2 [ASC|DESC]...];??
  • SELECT 字段列表 FROM 表名 WHERE 條件 ORDER BY 字段名1 [ASC|DESC][,字段名2 [ASC|DESC]...];
    ORDER BY從句后跟要排序的列。ORDER BY 從句出現在SELECT語句的最后。?
    排序有升序和降序之分,ASC表示升序排序,DESC表示降序排序。如果不指明排序順序,默認的排序順序為升序ASC。如果要降序,必須書寫DESC關鍵字?
    1.升序排序?
    【訓練1】 查詢雇員姓名和工資,并按工資從小到大排序。?
    輸入并執行查詢:?
    Sql代碼
  • SELECT?ename, sal?FROM?emp?ORDER?BY?sal;??
  • SELECT ename, sal FROM emp ORDER BY sal;
    執行結果為:?
    Sql代碼
  • ENAME???????????? SAL ??
  • ????????------------- -------------------- ??
  • ???????? SMITH????????????? 800 ??
  • ???????? JAMES????????????? 950??
  • ENAME SAL ------------- -------------------- SMITH 800 JAMES 950
    注意:若省略ASC和DESC,則默認為ASC,即升序排序。?
    2.降序排序?
    【訓練2】 查詢雇員姓名和雇傭日期,并按雇傭日期排序,后雇傭的先顯示。?
    輸入并執行查詢:?
    Sql代碼
  • SELECT?ename,hiredate?FROM?emp?ORDER?BY?hiredate?DESC;??
  • SELECT ename,hiredate FROM emp ORDER BY hiredate DESC;
    結果如下:?
    Sql代碼
  • ENAME??????? HIREDATE ??
  • ????????------------- ----------------------- ??
  • ???????? ADAMS??????? 23-5月 -87 ??
  • ???????? SCOTT??????? 19-4月 -87 ??
  • MILLER?????? 23-1月 -82 ??
  • ???????? JAMES??????? 03-12月-81 ??
  • ???????? FORD???????? 03-12月-81??
  • ENAME HIREDATE ------------- ----------------------- ADAMS 23-5月 -87 SCOTT 19-4月 -87MILLER 23-1月 -82 JAMES 03-12月-81 FORD 03-12月-81
    注意: DESC表示降序排序,不能省略。?
    3.多列排序?
    可以按多列進行排序,先按第一列,然后按第二列、第三列......。?
    【訓練3】 查詢雇員信息,先按部門從小到大排序,再按雇傭時間的先后排序。?
    輸入并執行查詢:?
    Sql代碼
  • SELECT?ename,deptno,hiredate?FROM?emp?ORDER?BY?deptno,hiredate;??
  • SELECT ename,deptno,hiredate FROM emp ORDER BY deptno,hiredate;
    結果如下:?
    Sql代碼
  • ENAME??????? DEPTNO HIREDATE ??
  • ????????---------------- ----------------- --------------- ??
  • ???????? CLARK?????????????????? 10 09-6月 -81 ??
  • ???????? KING??????????????????? 10 17-11月-81 ??
  • ???????? MILLER????????????????? 10 23-1月 -82 ??
  • ???????? SMITH?????????????????? 20 17-12月-80 ??
  • ???????? JONES?????????????????? 20 02-4月 -81 ??
  • ???????? FORD??????????????????? 20 03-12月-81 ??
  • ???????? SCOTT?????????????????? 20 19-4月 -87??
  • ENAME DEPTNO HIREDATE ---------------- ----------------- --------------- CLARK 10 09-6月 -81 KING 10 17-11月-81 MILLER 10 23-1月 -82 SMITH 20 17-12月-80 JONES 20 02-4月 -81 FORD 20 03-12月-81 SCOTT 20 19-4月 -87
    說明:該排序是先按部門升序排序,部門相同的情況下,再按雇傭時間升序排序。?
    4.在排序中使用別名?
    如果要對計算列排序,可以為計算列指定別名,然后按別名排序。?
    【訓練4】 按工資和工作月份的乘積排序。?
    輸入并執行查詢:?
    Sql代碼
  • SELECT?empno, ename, sal*Months_between(sysdate,hiredate)?AS?total?FROM?emp ??
  • ????????ORDER?BY?total;??
  • SELECT empno, ename, sal*Months_between(sysdate,hiredate) AS total FROM emp ORDER BY total;
    執行結果為:?
    Sql代碼
  • EMPNO ENAME????????? TOTAL ??
  • ????------------ ------------- ---------------------- ??
  • ???????? 7876???? ADAMS??????? 221526.006 ??
  • ???????? 7369???? SMITH??????? 222864.661 ??
  • ???????? 7900???? JAMES??????? 253680.817 ??
  • ????????? 7654??? MARTIN?????? 336532.484??
  • EMPNO ENAME TOTAL ------------ ------------- ---------------------- 7876 ADAMS 221526.006 7369 SMITH 222864.661 7900 JAMES 253680.817 7654 MARTIN 336532.484
    sysdate獲取當前日期。?

    練習題:?

    1.SQL語言中用來創建、刪除及修改數據庫對象的部分被稱為:?
    A. 數據庫控制語言(DCL)?
    B. 數據庫定義語言(DDL)?
    C. 數據庫操縱語言(DML)?
    D. 數據庫事務處理語言?

    2.執行以下查詢,表頭的顯示為:?
    ??? Sql代碼
  • SELECT?sal "Employee Salary"?FROM?emp??
  • SELECT sal "Employee Salary" FROM emp
    ???? A. EMPLOYEE SALARY B. employee salary?
    ???? C. Employee Salary D. "Employee Salary“?
    3.執行如下兩個查詢,結果為:?
    Sql代碼
  • SELECT?ename?name,sal salary?FROM?emp?order?by?salary; ??
  • ????????SELECT?ename?name,sal "SALARY"?FROM?emp?order?by?sal?ASC;??
  • SELECT ename name,sal salary FROM emp order by salary; SELECT ename name,sal "SALARY" FROM emp order by sal ASC;
    A. 兩個查詢結果完全相同?
    B. 兩個查詢結果不相同?
    C. 第一個查詢正確,第二個查詢錯誤?
    D. 第二個查詢正確,第一個查詢錯誤?
    4.參考本章的emp表的內容執行下列查詢語句,出現在第一行上的人是:?
    Sql代碼
  • SELECT?ename?FROM?emp?WHERE?deptno=10?ORDER?BY?sal?DESC;??
  • SELECT ename FROM emp WHERE deptno=10 ORDER BY sal DESC;
    A. SMITH B. KING?
    C. MILLER D. CLARK?
    5.哪個函數與||運算有相同的功能:?
    A. LTRIM B. CONCAT?
    C. SUBSTR D. INSTR?
    6.執行以下語句后,正確的結論是:?
    Sql代碼
  • SELECT?empno,ename?FROM?emp?WHERE?hiredate<to_date('04-11月-1980')-100??
  • SELECT empno,ename FROM emp WHERE hiredate<to_date('04-11月-1980')-100
    A. 顯示給定日期后100天以內雇傭的雇員信息?
    B. 顯示給定日期前100天以內雇傭的雇員信息?
    C. 顯示給定日期100天以后雇傭的雇員信息?
    D. 顯示給定日期100天以前雇傭的雇員信息?
    7.執行以下語句出錯的行是:?
    ????? Sql代碼
  • SELECT?deptno,max(sal)?FROM?emp ??
  • ?????????????WHERE?job IN('CLERK','SALEMAN','ANALYST') ??
  • ?????????????GROUP?BY?deptno ??
  • ??????????????HAVING?sal>1500;??
  • SELECT deptno,max(sal) FROM emp WHERE job IN('CLERK','SALEMAN','ANALYST') GROUP BY deptno HAVING sal>1500;
    A. 第一行 B. 第二行?
    C. 第三行 D. 第四行?
    8.執行以下語句出錯的行是:?
    Sql代碼
  • SELECT?deptno,max(avg(sal)) ??
  • ????????FROM?emp ??
  • ????????WHERE?sal>1000 ??
  • ????????Group?by?deptno;??
  • SELECT deptno,max(avg(sal)) FROM emp WHERE sal>1000 Group by deptno;
    A. 第一行 B. 第二行?
    C. 第三行 D. 第四行?
    9.執行以下語句出錯的行是:?
    Sql代碼
  • SELECT?deptno,dname,ename,sal ??
  • FROM?emp,dept ??
  • WHERE?emp.deptno=dept.deptno ??
  • AND sal>1000;??
  • SELECT deptno,dname,ename,sal FROM emp,deptWHERE emp.deptno=dept.deptnoAND sal>1000;
    A. 第一行 B. 第二行?
    C. 第三行 D. 第四行?
    10. 以下語句出錯,哪種改動能夠正確執行:?
    Sql代碼
  • SELECT??? deptno,?max(sal) ??
  • FROM?emp ??
  • GROUP?BY?deptno ??
  • WHERE???max(sal)>2500;??
  • SELECT deptno, max(sal)FROM empGROUP BY deptnoWHERE max(sal)>2500;
    A. 將WHERE和GROUP BY 語句順序調換一下?
    B. 將WHERE max(sal)>2500語句改成HAVING max(sal)>2500?
    C. 將WHERE max(sal)>2500語句改成WHERE sal>2500?
    D. 將WHERE max(sal)>2500語句改成HAVING sal>2500?
    11. 以下語句的作用是:?
    Sql代碼
  • SELECT?ename,sal?FROM?emp ??
  • ????????WHERE?sal<(SELECT?min(sal)?FROM?emp)+1000;??
  • SELECT ename,sal FROM emp WHERE sal<(SELECT min(sal) FROM emp)+1000;
    A. 顯示工資低于1000元的雇員信息?
    B. 將雇員工資小于1000元的工資增加1000后顯示?
    C. 顯示超過最低工資1000元的雇員信息?
    D. 顯示不超過最低工資1000元的雇員信息?
    12. 以下語句的作用是:?
    Sql代碼
  • SELECT?? job?FROM?emp?WHERE?deptno=10 ??
  • ???????? MINUS ??
  • ????????SELECT?? job?FROM?emp?WHERE?deptno=20;??
  • SELECT job FROM emp WHERE deptno=10 MINUS SELECT job FROM emp WHERE deptno=20;
    A. 顯示部門10的雇員職務和20的雇員職務?
    B. 顯示部門10和部門20共同的雇員職務?
    C. 顯示部門10和部門20不同的雇員職務?
    D. 顯示在部門10中出現,在部門20中不出現的雇員職務

    總結

    以上是生活随笔為你收集整理的oracle查询排序asc/desc 多列 order by的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 亚洲综合久久久 | 五月婷网 | 日韩69视频| 国产高潮视频在线观看 | 免费成人深夜夜 | 日韩在线视频一区 | 日韩高清成人 | 天天操导航 | 国产一级做a爱免费视频 | 亚洲在线免费观看视频 | 女儿的朋友5中汉字晋通话 欧美成人免费高清视频 | 麻豆一区产品精品蜜桃的特点 | 色网站免费在线观看 | 黑人黄色一级片 | 久久久夜精品 | 天天躁日日躁狠狠躁喷水 | 亚洲国产tv | h欧美| 人妻一区二区三区四区五区 | 日本黄色片 | 亚洲精品中文字幕 | 亚洲黄色免费电影 | 一及黄色大片 | 亚洲一区二区三区四区在线播放 | 欧美肉丝袜videos办公室 | 欧美一卡| 久久精品无码一区二区三区 | 免费污网站在线观看 | 91麻豆国产精品 | 秋霞影院午夜 | 久久久久国产一区二区三区 | 日日爱666 | 国产三区av | 欧美人伦 | xxxwww黄色| 开心激情播播 | 午夜一区二区三区免费 | 97操操 | 欧洲丰满少妇做爰 | 色偷偷免费费视频在线 | 麻豆网站在线看 | 自拍偷拍福利视频 | 欧美色国 | 成年人视频在线 | hd性videos意大利精品 | 亚洲AV无码国产精品午夜字幕 | 免费毛片一区二区三区 | 日韩在线观看视频一区二区三区 | 黄色在线观看免费 | 女性女同性aⅴ免费观女性恋 | 污污网站在线观看 | 亚洲综合二区 | 伊人亚洲综合 | 欧美久久久久久久久久久 | 91在线观看免费高清完整版在线观看 | 成年人的天堂 | 狠狠撸视频 | 免费人妻一区二区三区 | 国产一级片免费在线观看 | 亚洲人人精品 | 色婷婷伊人| 日韩一区二区三区网站 | 中文字幕人妻一区二区三区视频 | 亚洲一区二区三区观看 | 久久久久看片 | 日韩欧 | 理论片中文字幕 | 久久精品女人毛片国产 | 欧美mv日韩mv国产网站app | 成人精品国产免费网站 | www.色综合.com | 肉嫁高柳家 高清 | 久色88 | 欧美综合日韩 | av小片| 国产sm主人调教女m视频 | 亚洲欧美在线成人 | 91精品婷婷国产综合久久竹菊 | 亚洲一区二区三区四区 | 日本五十熟hd丰满 | 天天久久综合 | 中文字幕亚洲一区二区三区 | 四虎影视免费观看 | 天堂8在线天堂资源bt | 久久老司机精品视频 | 日韩中文字幕久久 | 久久精品日韩无码 | 欧美精品一区二区三区四区五区 | 日日干视频 | 亚洲丝袜视频 | 红桃成人网 | 一区二区国产电影 | 国产亚洲精品成人无码精品网站 | 日本爽爽爽 | 超碰激情在线 | 性——交——性——乱免费的 | 日韩av在线播放网址 | 捆绑无遮挡打光屁股 | 在线视频导航 |