- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.1 SELECT 工资 FROM 职工表 SELECT DISTINCT 工资 FROM 职工表 5.2 SELECT * FROM 仓库表 5.3 SELECT 职工号 FROM 职工表 where 工资;1230 5.4 SELECT dist仓库号 FROM 职工表 where 工资1210 5.5SELECT 职工号 FROM 职工表 where (仓库号=WH1.OR.仓库号= WH2) and 工资1250 例5.4 检索哪些仓库有工资多于1210元的职工 SELECT FROM WHERE DISTINCT如果在计算职工的平均工资时就不应该使用。 例5.5 给出在仓库“WH1”和“WH2”工作,并且工资少于1250元的职工号。 SELECT FROM WHERE AND 注意这里的分号是续行符号。 同学们自己做以下题: 3.检索出职工工资大于等于1250并且仓库号是WH2的职工号 Sele 职工号 from 职工表 where 工资=1250 .and.仓库号=“WH2” 注意大小写 ”;”:表示续行 例5.6 找出工资多于1210元的职工号和他们所在的城市 这里需要用到两个关系:职工表和仓库表 SELECT , ; FROM , ; WHERE 这里的 “职工.仓库号=仓库.仓库号” 是联接条件,仓库关系和职工关系是一对多的关系。其中 “.” 是用来指明属性所属的关系。 如果在检索命令的FROM 之后有两个关系,则这两个关系之间肯定有一种联系,即仓库关系和职工关系之间存在着一对多的关系。必须建立两个表之间的关联,他们的公共字段是联接的桥梁. 在这里就是指仓库号。 也可用内部连接语句:join……on……. sele 职工号,城市 from 职工表 join 仓库表 on 职工表.仓库号=仓库表.仓库号 where 工资1250 5.6 sele 职工号,城市 from 职工表,仓库; 表 where 工资1210 and (职工表.仓库号=仓库表.仓库号) 5.7 SELECT 职工号,城市 FROM 仓库表,; 职工表 WHERE 面积400 and (职工表.仓库号=仓库表.仓库号) 5.8 SELECT 城市 FROM 仓库表 WHERE; 仓库号 in ( SELECT 仓库号 FROM 职工表 WHERE 工资=1250 ) 5.9 SELECT * FROM 仓库表 WHERE 仓库号; Not in (SELECT 仓库号 FROM 职工表 WHERE 工资=1210 ) 5.91 SELECT * FROM 仓库表 WHERE 仓库号 NOT IN (SELECT 仓库号 FROM 职工表 WHERE ; (工资=1210 ) )AND 仓库号 IN (SELECT 仓库号; FROM 职工表 ) 同学们做以下练习 1.检索出目前没有任何订单的供应商 Sele 供应商名 from 供应商表 where 供应商号 not in (sele 供应商号 from 订购单表 ) 2.检索出工资大于1220的职工的职工号和他们所签订的定购单号 Sele 订购单号 ,职工表.职工号 from 订购单表,职工表 where 工资1220 and (职工表.职工号=订购单表.职工号) Sele 订购单号 ,职工号 from 订购单表 where 职工号 in (sele 职工号 from 职工表 where ) 7.分组与计算查询 分组计算查询短语为 GROUP BY 格式如下: GROUP BY GroupColumn [, GroupColumn….][HAVING FilterCondition] 下面是分组计算的例题: 5.21 求每个仓库的职工的平均工资 SELECT FROM GROUP BY 在这个查询中,首先按仓库号属性进行分组,然后再计算每个仓库的平均工资。 GROUP BY 子句一般都跟在 WHERE子句之后,没有WHERE时跟在FROM子句之后。 5.21A 求每个仓库的工资大于1200的职工的平均工资(设定了分组前的条件) SELECT
文档评论(0)