日韩性视频-久久久蜜桃-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的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 欧美成人一区二区三区片免费 | 日本特黄成人 | 青青草公开视频 | 在线免费观看日韩av | 国产夜夜操| 中文字幕永久在线播放 | 麻豆乱淫一区二区三区 | 91久久精品日日躁夜夜躁欧美 | 老熟妇毛茸茸 | 青青青草视频在线观看 | 亚洲一二三四在线观看 | 中国美女黄色 | 国产欧美一区二区三区在线看蜜臀 | 日韩精品在线电影 | 以女性视角写的高h爽文 | 污污视频网站在线免费观看 | 国产精品一区二区三区四区在线观看 | 免费人成在线观看视频播放 | 国产精品3p视频 | 欧美脚交 | 夜夜视频| 神马午夜嘿嘿 | 久久国产二区 | 国产激情无码一区二区 | 日韩av片在线免费观看 | 国产视频首页 | 国产成人精品一区二区三区视频 | 狠狠躁日日躁夜夜躁av | 岛国精品在线观看 | 日本在线免费 | 视频一区二区在线观看 | 日韩精品无码一本二本三本色 | 免费特级毛片 | 久久女女| 女人被狂躁c到高潮 | 青青草视频免费观看 | 日本三级理论片 | 艳妇臀荡乳欲伦交换在线播放 | 国产v在线观看 | 免费黄在线看 | 理论视频在线观看 | 成人乱码一区二区三区 | 九草av| 亚洲欧美日韩一区在线观看 | 国产爽爽爽 | 欧美色一区二区三区在线观看 | 双性懵懂美人被强制调教 | 日本精品入口免费视频 | 亚洲黄色成人网 | 国产精品粉嫩 | 日韩高清精品免费观看 | 99re热这里只有精品视频 | 可以看黄色的网站 | 国自产拍偷拍精品啪啪一区二区 | 97精品自拍| 久久精品视频一区二区三区 | 69国产在线 | 欧美91av| av色图| 国产91综合一区在线观看 | 狠狠操五月天 | 国产一卡二卡在线 | 欧美日韩黄色片 | 成人18视频免费69 | 三级在线免费 | 国产精品91久久久 | 男女做网站 | 日韩高清中文字幕 | 亚州av网站 | 一级不卡 | 好吊视频一二三区 | 女裸全身无奶罩内裤内衣内裤 | www.婷婷 | 在线观看免费中文字幕 | 爱爱中文字幕 | 密桃av在线| 一区二区三区免费毛片 | 欧美一二三区 | 日韩专区在线播放 | 蜜臀av在线播放 | 日本黄色美女视频 | 超碰成人av | 日本不卡高清视频 | 午夜草草 | 丝袜 亚洲 另类 欧美 重口 | 国产成人精品一区二区三区网站观看 | 国产欧美一区二区三区精品酒店 | 午夜少妇视频 | 激情三区 | a激情| 亚洲免费中文 | 成人福利在线免费观看 | 丰满多毛的大隂户视频 | 四虎免费在线观看 | 国外亚洲成av人片在线观看 | 黄瓜视频色版 | 国产酒店自拍 | 久久99精品波多结衣一区 | 日韩一级在线 |