<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    數據庫筆試題(1)

    /*
    建表:
    dept:
    ?deptno(primary key),dname,loc
    emp:
    ?empno(primary key),ename,job,mgr,sal,deptno
    */

    1 列出emp表中各部門的部門號,最高工資,最低工資
    select max(sal) as 最高工資,min(sal) as 最低工資,deptno from emp group by deptno;

    2 列出emp表中各部門job為'CLERK'的員工的最低工資,最高工資
    select max(sal) as 最高工資,min(sal) as 最低工資,deptno as 部門號 from emp where job = 'CLERK' group by deptno;

    3 對于emp中最低工資小于1000的部門,列出job為'CLERK'的員工的部門號,最低工資,最高工資
    select max(sal) as 最高工資,min(sal) as 最低工資,deptno as 部門號 from emp as b
    where job='CLERK' and 1000>(select min(sal) from emp as a where a.deptno=b.deptno) group by b.deptno

    4 根據部門號由高而低,工資有低而高列出每個員工的姓名,部門號,工資
    select deptno as 部門號,ename as 姓名,sal as 工資 from emp order by deptno desc,sal asc

    5 寫出對上題的另一解決方法
    (請補充)

    6 列出'張三'所在部門中每個員工的姓名與部門號
    select ename,deptno from emp where deptno = (select deptno from emp where ename = '張三')

    7 列出每個員工的姓名,工作,部門號,部門名
    select ename,job,emp.deptno,dept.dname from emp,dept where emp.deptno=dept.deptno

    8 列出emp中工作為'CLERK'的員工的姓名,工作,部門號,部門名
    select ename,job,dept.deptno,dname from emp,dept where dept.deptno=emp.deptno and job='CLERK'

    9 對于emp中有管理者的員工,列出姓名,管理者姓名(管理者外鍵為mgr)
    select a.ename as 姓名,b.ename as 管理者 from emp as a,emp as b where a.mgr is not null and a.mgr=b.empno

    10 對于dept表中,列出所有部門名,部門號,同時列出各部門工作為'CLERK'的員工名與工作
    select dname as 部門名,dept.deptno as 部門號,ename as 員工名,job as 工作 from dept,emp
    where dept.deptno *= emp.deptno and job = 'CLERK'

    11 對于工資高于本部門平均水平的員工,列出部門號,姓名,工資,按部門號排序
    select a.deptno as 部門號,a.ename as 姓名,a.sal as 工資 from emp as a
    where a.sal>(select avg(sal) from emp as b where a.deptno=b.deptno) order by a.deptno

    12 對于emp,列出各個部門中平均工資高于本部門平均水平的員工數和部門號,按部門號排序
    select count(a.sal) as 員工數,a.deptno as 部門號 from emp as a
    where a.sal>(select avg(sal) from emp as b where a.deptno=b.deptno) group by a.deptno order by a.deptno

    13 對于emp中工資高于本部門平均水平,人數多與1人的,列出部門號,人數,按部門號排序
    select count(a.empno) as 員工數,a.deptno as 部門號,avg(sal) as 平均工資 from emp as a
    where (select count(c.empno) from emp as c where c.deptno=a.deptno and c.sal>(select avg(sal) from emp as b where c.deptno=b.deptno))>1
    group by a.deptno order by a.deptno

    14 對于emp中低于自己工資至少5人的員工,列出其部門號,姓名,工資,以及工資少于自己的人數
    select a.deptno,a.ename,a.sal,(select count(b.ename) from emp as b where b.sal<a.sal) as 人數 from emp as a
    where (select count(b.ename) from emp as b where b.sal<a.sal)>5

    posted on 2006-12-27 12:02 youngturk 閱讀(3022) 評論(2)  編輯  收藏 所屬分類: SQL筆試題

    評論

    # re: 數據庫筆試題(1)[未登錄] 2007-04-29 16:08 yy

    好東西  回復  更多評論   

    # re: 數據庫筆試題(1)[未登錄] 2007-08-10 00:08 過客

    @yy學習了
      回復  更多評論   

    <2006年12月>
    262728293012
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    導航

    統計

    公告

    this year :
    1 jQuery
    2 freemarker
    3 框架結構
    4 口語英語

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    EJB學習

    Flex學習

    learn English

    oracle

    spring MVC web service

    SQL

    Struts

    生活保健

    解析文件

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲黄片手机免费观看| 一级做a爰片久久毛片免费看| 国产亚洲男人的天堂在线观看| 国产视频精品免费视频| 18禁免费无码无遮挡不卡网站| 亚洲av无码乱码在线观看野外 | 自怕偷自怕亚洲精品| 亚洲国产成人精品无码区花野真一| 在线看片免费人成视频久网下载 | 亚洲人xxx日本人18| 久久久WWW成人免费精品| 性做久久久久久久免费看| 国产日产亚洲系列| 亚洲日韩一区二区一无码| 免费的全黄一级录像带| 国产免费直播在线观看视频| 久久亚洲国产精品成人AV秋霞| 免费无码又爽又黄又刺激网站| 国产男女爽爽爽爽爽免费视频| 91麻豆精品国产自产在线观看亚洲 | 国产成人毛片亚洲精品| 亚洲一卡2卡3卡4卡乱码 在线| 国产猛男猛女超爽免费视频| 国产免费牲交视频| 精品久久亚洲中文无码| 久久免费视频观看| 免费a级毛片无码av| 亚洲影视自拍揄拍愉拍| 国产精品免费看久久久| 亚洲人成电影在线播放| 亚洲欧美日韩综合久久久| 91成人在线免费视频| 国产乱辈通伦影片在线播放亚洲 | 亚洲午夜免费视频| 国产精品永久免费视频| 国产成人一区二区三区免费视频| 亚洲精品韩国美女在线| 日韩精品无码免费专区网站| 亚洲国产综合久久天堂| 亚洲av无码专区青青草原| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 |