SQL的题目,最基础的~等~~
仓库表:仓库号 城市 面积wh1 北京 370wh2 上海 500wh3 广州 200wh4 武汉 400职工表:仓库号 职工号 工资wh2 e1 1220wh1 e3 1210wh2 e4 1250wh3 e6 1230wh1 e7 1250订购单表:职工号 供应商号 订购单号 订购日期e3 s7 or67 2001-6-... 展开
仓库表:仓库号 城市 面积wh1 北京 370wh2 上海 500wh3 广州 200wh4 武汉 400职工表:仓库号 职工号 工资wh2 e1 1220wh1 e3 1210wh2 e4 1250wh3 e6 1230wh1 e7 1250订购单表:职工号 供应商号 订购单号 订购日期e3 s7 or67 2001-6-23e1 s4 or73 2001-7-28e7 s4 or76 2001-5-25e6 null or77 - -e3 s4 or79 2001-6-13e1 null or80 - -e3 null or90 - -e3 s3 or91 2001-7-13供应商表:供应商号 供应商名 地址s3 振华电子厂 西安s4 华通电子公司 北京s6 607厂 郑州s7 爱华电子厂 北京1.从职工关系中检索所有工资值。2.检索仓库关系中的所有记录3.检索工资多于1230元的职工号4.检索哪些仓库有工资多于1210元的职工。5.给出在仓库“wh1”或“wh2”工作,并且工资少于1250元的职工号。6找出工资多于1230元的职工号和他们所在的城市。7找出工作在面积大于400的仓库的职工号以及这些职工工作所在的城市。8哪些城市至少有一个仓库的职工工资为1250元9查询所有职工的工资都多于1210元的仓库的信息。10找出和职工e4挣同样工资的所有职工。11检索出工资在1220元到1240元范围内的职工信息。12从供应商关系中检索出全部公司的信息,不要工厂或其他供应商的信息。13找出不在北京的全部供应商信息。14按职工的工资值升序检索出全部职工信息。15先按仓库号排序,再按工资排序并输出全部职工信息。16找出供应商所在地的数目。17求支付的工资总数18求北京和上海的仓库职工的工资总和19求所有职工的工资都多于1210元的仓库的平均面积20求在wh2仓库工作的职工的最高工资值21求每个仓库的职工的平均工资22求至少有两个职工的每个仓库的平均工资。23找出尚未确定供应商的订购单24列出已经确定了供应商的订购单信息 收起
其他答案
1. 从职工关系中检索所有工资值。答:select 工资 from 职工表2. 检索仓库关系中的所有记录答:select * from 仓库表3. 检索工资多于1230元的职工号答:select 职工号 from 职工表 where 工资>12304.检索哪些仓库有工资多于1210元的职工。答:select distinct 仓库号 from 职工表 where 工资>12105. 给 展开
1. 从职工关系中检索所有工资值。答:select 工资 from 职工表2. 检索仓库关系中的所有记录答:select * from 仓库表3. 检索工资多于1230元的职工号答:select 职工号 from 职工表 where 工资>12304.检索哪些仓库有工资多于1210元的职工。答:select distinct 仓库号 from 职工表 where 工资>12105. 给出在仓库“wh1”或“wh2”工作,并且工资少于1250元的职工号。答:select 职工号 from 职工表 where 工资<1250 ;and (仓库号="wh1"or 仓库号="wh2")注意:逻辑运算符的优先级从高到低依次为not、and、or。运算符的优先级:括号 算术运算 关系运算 逻辑运算.说明:前面的几个例子在from之后只指定了一张表,也就是说这些检索只基于一张表。如果有where子句,系统首先根据指定的条件依次检验关系中的每条记录,然后选出满足条件的记录(相当于关系的选择操作),并显示select子句中指定属性的值(相当于关系的投影操作)。6. 找出工资多于1230元的职工号和他们所在的城市。答:select 职工表.职工号, 仓库表.城市 from 职工表,仓库表 ;where 职工表.仓库号=仓库表.仓库号 and 工资>12307. 找出工作在面积大于400的仓库的职工号以及这些职工工作所在的城市。答:select 职工表.职工号, 仓库表.城市, 仓库表.面积 ;from 职工表,仓库表 where 职工表.仓库号=仓库表.仓库号 ;and 仓库表.面积>400说明:以上两题为简单的联接查询.8. 哪些城市至少有一个仓库的职工工资为1250元答:方法一:Select 仓库表.城市 from 职工表,仓库表 where 职工表.仓库号=仓库表.仓库号 and 职工表.工资=1250方法二:select 仓库号 from 职工表 where 工资=1250 into dbf abc.dbfselect 仓库表.城市 from 仓库表,abc where 仓库表.仓库号=abc.仓库号方法三:select 城市 from 仓库表 where 仓库号 in (select 仓库号 from 职工表 where 工资=1250)说明: 这属于嵌套查询. 这类查询所要求的结果出自一个关系,但相关的条件却涉及多个关系.可以看到,方法三的命令中含有两个select-from-where查询块,即内层查询块和外层查询块,内层查询块检索到的仓库值是wh1和wh2,这样就可以写出等价命令:select 城市 from 仓库表 where 仓库号 in ("wh1","wh2")或者select 城市 from 仓库表 where 仓库号="wh1"or 仓库号="wh2"9. 查询所有职工的工资都多于1210元的仓库的信息。答:方法一:select 仓库号,min(工资) as 工资 from 职工表 group by 仓库号 into dbf 仓库min工资.dbfselect 仓库表.* from 仓库表,仓库min工资 where 仓库表.仓库号=仓库min工资.仓库号 and 仓库min工资.工资>1210方法二:select * from 仓库表 where 仓库表.仓库号 not in (select 仓库号 from 职工表 where 工资<=1210 ) and 仓库表.仓库号 in (select 仓库号 from 职工表)(错误方法) select * from 仓库表 where 仓库表.仓库号 not in (select 仓库号 from 职工表 where 工资<=1210 )注意:上述检索结果错误,会将没有职工的仓库检索出来.如果要求排除那些还没有职工的仓库,检索要求可以叙述为:检索所有职工的工资都大于1210元的仓库的信息,并且该仓库至少要有一名职工.(错误方法)select * from 仓库表 where 仓库表.仓库号 in (select 仓库号 from 职工表 where 工资>1210 )注意:上述查询结果错误。它会查出仓库号为wh1的信息,但wh1的职工工资并不都大于1210。10. 找出和职工e4挣同样工资的所有职工。答: Select 职工号 from 职工表 where 工资 in (select 工资 from 职工表 where 职工号="e4")说明:7、9、10题都是基于多个关系的查询,这类查询所要求的结果出自一个关系,但相关的条件却涉及多个关系.我们称之为嵌套查询。嵌套查询优选含有两个select-from-where查询块的查询结构。11. 检索出工资在1220元到1240元范围内的职工信息。答:select * from 职工表 where 工资 between 1220 and 1240说明: "工资 between 1220 and 1240"等价于"工资>=1220 and 工资<=1240"如果要求查询工资不在1220元到1240元范围内的职工信息说明: select * from 职工表 where 工资 not between 1220 and 124012. 从供应商关系中检索出全部公司的信息,不要工厂或其他供应商的信息。Select * from 供应商表 where "公司"$ 供应商名13. 找出不在北京的全部供应商信息。Select * from 供应商表 where 地址!="北京"或者Select * from 供应商表 where not(地址="北京")14. 按职工的工资值升序检索出全部职工信息。答:select * from 职工表 order by 工资如果需要将结果按降序排列,只要加上descselect * from 职工表 order by 工资 desc说明:使用SQL SELECT可以将查询结果排序,排序的短语是order by ,具体格式如下: order by order_item [ASC|DESC] [,order_item [ASC|DESC]……]15. 先按仓库号排序,再按工资排序并输出全部职工信息。答:Select * from 职工表 order by 仓库号,工资16. 找出供应商所在地的数目。答:select count(distinct 地址) from 供应商表注意:除非对表中的记录数进行计数,一般count函数应该使用distinct比如: select count(*) from 供应商表查询结果是供应商表中的记录数.说明:可用于计算检索的函数有:count――计数 sum――求和 avg――计算平均值 max――求最大值 min――求最小值17. 求支付的工资总数答:select sum(工资) from 职工表18. 求北京和上海的仓库职工的工资总和答: select sum(工资) from 职工表,仓库表 where 职工表.仓库号=仓库表.仓库号 and (城市="北京"or 城市="上海")方法二:select sum(工资) from 职工表 where 仓库号 in (select 仓库号 from 仓库表 where 城市="北京"or 城市="上海")19. 求所有职工的工资都多于1210元的仓库的平均面积答:Select avg(面积) from 仓库表 where 仓库号 not in(select 仓库号 from 职工表 where 工资<=1210) and 仓库号 in(select 仓库号 from 职工表)20. 求在wh2仓库工作的职工的最高工资值答:select max(工资) from 职工表 where 仓库号="wh2"21. 求每个仓库的职工的平均工资答:select 仓库号,avg(工资) from 职工表 group by 仓库号说明:可以利用group by 子句进行分组计算查询.group by短语的格式如下:group by groupcolumn[,groupcolumn……][having filtercondition]可以按一列或多列分组,还可以用having 进一步限定分组的条件.注意:where /group by等子句都不能放在from子句之前.22. 求至少有两个职工的每个仓库的平均工资。答: select 仓库号,count(*),avg(工资) from 职工表 group by 仓库号 having count(*)>=2说明:having子句总是跟在group by 子句之后,不可以单独使用.having子句用于限定分组.23. 找出尚未确定供应商的订购单答:select * from 订购单表 where 供应商号 is null24. 列出已经确定了供应商的订购单信息答:select * from 订购单表 where 供应商号 is not null 收起
2010-12-15 00:03
来自北京市
评论(0)赞(1)点赞赞(1)
发布评论
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。
相关知识
- 5081浏览农村自建房太旧?幸亏这4个基础加固方法,才能住新家
- 568浏览软装设计包括什么?软装是突显装修档次的基础!
- 538浏览买房常识不懂你就太傻了,基础攻略计划好!入住生活不用愁!
- 635浏览买乳胶漆要避开这5大潜在坑,掌握基础知识,别被销售人员忽悠
- 6292浏览农村自建房用条形基础,万万注意这几点,弄不好就被施工队骗了!
- 111浏览万事开头难,装修时只有把基础打好了,你离成功就不远了!
- 173浏览装修的基础尺寸都不知道,你就敢动工?入住后让你肠子都悔青
- 1707浏览封窗和封阳台坑太多,了解这些基础知识,才不中商家的圈套
- 798浏览签订购房合同 不要忘记关于基础设施的约定
- 809浏览基础装修知识有哪些?掌握这几条,工人肯定坑不了你!
- 252浏览购房基础课:专家为您解答买房常见的几大问题
- 189浏览买房基础知识:经济适用房和商品房的区别是什么?
- 1402浏览买房挑户型基础知识 教你如何挑选户型
- 7524浏览必知的基础知识:基础装修包括什么?
- 669浏览买房就像高考:既要打基础 又要抓重点
- 821浏览零基础打造厨房全攻略 连装修老司机都惊呆了!
- 443浏览小白必知的房产名词 想买到好房的基础
- 11520浏览什么样的户型不好?基础的指标教你辨户型
- 4416浏览你真的会选户型吗?挑户型基础知识扫盲
回答成功