




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SQL多表查询代码示例在Pubs数据库中,完成以下查询use P ubs-使用内联接查询岀 authors和publishers 表中位于同一个城市的作者和岀版社信息select au_fname+ +au_lname as 作者,pub_name as 岀版社from authors inner join p ublisherson =-查询岀作者号以15开头的所有作者,并使用右外联接在查询的结果集中列岀和作者-在同一个城市的岀版社名select au_fname+ +au_ lname as 作者,pub_name as 岀版社 p ublishersfrom authors right
2、outer jo in on like 1-5%where =-使用自联接查找居住在 Oakland-+ as 作者相同邮码区域中的作者。select dist inct +from authors a inn er jo in authors b on =where =Oakla nd and -P26学习手册上机试验的所有题目select ascii(sql)-结果:115select char(66)-结果:Bselect chari ndex(E,HELLO)-结果:2select left(RICHARD,4)-结果:RICHselect len( RICHARD)-结果:7sele
3、ct lower(RICHARD)-结果:richardselect SQL+ltrim(RICHARD)-结果:SQLRICHARDselect reverse(ACTION)-结果:NOITCAselect rightCRICHARD,4)-结果:HARD)+SQLselect rtrim(RICHARD-结果:RICHARDSQL select pat in dex(%BOX%,ACTIONBOX)-结果:7 select RICHARD+s pace(2)+HELL-结果:RICHARD HELL select stuff(Weather,2,2,T)-结果:WIther select
4、 substri ng(Weather,2,2)-结果:ea select upp er(Richard)-结果:RICHARD select dateadd(dd,10,getdate()-结果:2005-10-26 16:04: select datediff(dy,getdate(),2005-01-01)-结果:-288 select date part(dw,2004-10-01)-结果:6 select date name(dw,2004-10-01)-结果:星期五-第七讲多表查询上机实验 use recruitme nt 需要得到年龄在 35岁到40岁之间的外部候选人的信息 se
5、lect * from Exter nalCa ndidate where datediff(yy,dbirthdate,getdate() betwee n 35 and 40 需要在当前日期之后的10天在报纸上登载一则广告,系统需要计算岀日期并显示select dist inct getdate() as today,dateadd(day,10,getdate() as 10 days from todayfrom n ewsad统计外部候选人接受测试和面试日期的间隔的时间平均值测试面试日期间隔平均天数select avg(datediff(day,dtestdate,di ntervi
6、ewdate) as from exter nalca ndidate需要获取外部候选人的姓名和他们申请的职位select as 姓名,as申请职位from exter nalca ndidate left join p ositi on on =需要获得在2001年应聘的外部候选人的名字,及推荐他们的招聘机构名select as 名字,as推荐他们的招聘机构名from exter nalca ndidate left join recruitme ntage ncies on = where year=2001需要获取外部候选人的姓名以及他们的参照的招聘的广告所属的报纸名select as
7、姓名,as参照招聘广告所属报纸from exter nalca ndidate ,n ewsad ,n ews paper where = and 需要获取大学名称、报纸名称以及它们地址的列表 select as 大学名称,学校地址,as 报纸名称,as 报社地址from college ,n ews paper-问题:这两张表之间没有联系,那么应选用何种联接否则这里面有太多冗余数据 -是否为同一所城市里有哪些大学和哪些报纸select as 大学名称,学校地址,as 报纸名称,as 报社地址from college ,n ews paper where =-因为大学所在城市的值为某某,而报纸
8、所在城市的值为某某市,因此按此不能正确查岀结果 -采用以下办法可以解决select as大学名称,学校地址,as报纸名称,as报社地址from college ,n ews paperwhere left(ltrim,2)=left(ltrim,2)-还是显示岀大学表里符合条件的记录与报纸表里符合条件的记录之积,内联接结果一样-第七讲多表查询作业-P26学习手册上机作业的所有题目 use GlobalToyz-按指定格式(详见学习手册P27)显示所有运货的报表(天数=实际到达日期-运货日期)select corderno as定单号,dshipmentdate as运货日期,dactualde
9、liverydate as实际到达日期,运送天数datediff(day,dshi pmen tdate,dactualdeliverydate) as from shipment-小结:两日期之差运算为第二个日期参数-第一个日期参数-按指定格式(详见学习手册P27)显示所有的订单select cOrderNo as 定单号,cShopperld as购物者号,dOrderDate as 订单日期(号)date name(dw,dorderdate) 星期几from orders-小结:求星期几,日期元素只能用Dvy而不能用 WK WK求得是在一年中的第几周,而列别名如果有特殊字符需要引号引起
10、来-显示所有玩具名和所属的种类名select as 玩具名,as 种类名from category join toys on -小结:交叉联接不能使用条件,而内联接和右外联接在此效果相同,-左外联接和全外联接效果相同,但多岀九条玩具名为空的记录,即使没有该玩具属于该种类-因为左外联接时将显示所有左表中即种类表中的记录,-此时玩具名为 NULL值-JOIN前不加关键字时默认为内联接-用join联接表名时,后面条件语句只能先跟on关键字,不能直接用where-按指定格式(详见学习手册P27)显示所有玩具的名称、商标和种类select as 玩具名,as 商标名,as类别名from toys,Toy
11、Bra ndCategory where = and = -问题:如果用逗号联系多张表,之间采用的是什么联接方式表与表之间的前后顺序影不影响结 果-按指定格式(详见学习手册P28)显示所有玩具的订货号、玩具ID和玩具使用的礼品包装说明select as 定单号,as 玩具号,as 包装信息from orderdetail left join wrapper on = select as 定单号,as 玩具号,as 包装信息from toys,orderdetail,wra pperwhere = and =-小结:外连接的关键字outer可以省略不写如果用三张表,即-问题:采用以上方式查岀的结
12、果好象未能满足需求,没有显示所有的玩具, -加入toys表后,加上一个=后也不能列岀所有玩具。-按指定格式(详见学习手册P28)显示所有购物者名,及他们所购买的订单信息(无论购物者是否有订单)select as购物者名,as 定单号,as 定单时间,as 定单金额from shopper left join orders on =-按指定格式(详见学习手册P28)显示订单号码、订单日期和每个订单所在的季节select cOrderNo as 定单号,dOrderDate as 定单日期,datename(qq,dOrderDate) as 季节from orders-问题:如果要显示季节,是否
13、需要用到分支选择语句-按指定格式(详见学习手册P28)显示所有购物者ID、名字、电话和相应订单的接受者select as购物者号,as 名字,as 电话,as接受者名,as 电话from shopp er,orders,rec ipientwhere = and =-小结:如果表与表之间联接没用JOIN,则条件语句关键字不能用ON只能用 WHERE-按指定格式(详见学习手册P28)显示所有购物者和接受者的名字、地址select as购物者名字,as 购物者地址,as 接受者名字,as 接受者地址from shopp er,orders,rec ipientwhere = and =-显示所有玩具名及该玩具的销售数量 s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 离婚协议子女抚养权法律咨询合同
- 煤矿股权转让与绿色矿山建设责任书
- 行政合同在招投标活动中的法律属性及风险防控措施
- 私有房屋买卖合同含房屋权属证明及法律效力确认
- 退役士兵培训宣传
- 猫咪拼音游戏课件
- 干部培训开班流程
- 贷款产品知识培训
- 机电职业技术学院试题及答案
- 邮储银行2025重庆市秋招英文面试题库及高分回答
- 直升机原理详解真实完整版
- 原来我也很坚强中考满分作文5篇
- 献唐学校及桂林路小学窗帘采购需求方案
- 装饰材料与构造
- 2021版《安全生产法》培训课件
- 第二化学反应的能量和方向名师编辑课件
- 培养科研素养提高科研能力课件
- 施工项目管理手册范本
- 苏州大学医学部操作技能直接观察评估(DOPS)评分表
- FIDIC银皮书(中英文对照)
- 云南大学博士、硕士研究生学位论文写作规范
评论
0/150
提交评论