资源描述:
《sql 多表查询 代码示例.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SQL多表查询代码示例 在Pubs数据库中,完成以下查询usepubs--使用内联接查询出authors和publishers表中位于同一个城市的作者和出版社信息selectau_fname+'·'+au_lnameas作者,pub_nameas出版社fromauthorsinnerjoinpublishersonauthors.city=publishers.city--查询出作者号以1~5开头的所有作者,并使用右外联接在查询的结果集中列出和作者--在同一个城市的出版社名selectau_fname+'·'+au_lnameas作者,pub_nameas
2、出版社fromauthorsrightouterjoin publishersonauthors.au_idlike'[1-5]%'whereauthors.city=publishers.city--使用自联接查找居住在Oakland相同邮码区域中的作者。selectdistincta.au_fname+'·'+a.au_lnameas作者,a.au_id,a.zipfromauthorsainnerjoinauthorsbona.zip=b.zipwherea.city='Oakland'anda.au_fname<>b.au_fname--P26《学习
3、手册》上机试验的所有题目selectascii('sql')--结果:115selectchar(66)--结果:Bselectcharindex('E','HELLO')--结果:2selectleft('RICHARD',4)--结果:RICHselectlen('RICHARD')--结果:7selectlower('RICHARD')--结果:richardselect'SQL'+ltrim('RICHARD')--结果:SQLRICHARDselectreverse('ACTION')--结果:NOITCAselectright('RICHARD'
4、,4)--结果:HARDselectrtrim('RICHARD ')+'SQL'--结果:RICHARDSQLselectpatindex('%BOX%','ACTIONBOX')--结果:7select'RICHARD'+space(2)+'HELL'--结果:RICHARD HELLselectstuff('Weather',2,2,'I')--结果:WItherselectsubstring('Weather',2,2)--结果:easelectupper('Richard')--结果:RICHARDselectdateadd(dd,10,getd
5、ate())--结果:2005-10-2616:04:58.030selectdatediff(dy,getdate(),'2005-01-01')--结果:-288selectdatepart(dw,'2004-10-01')--结果:6selectdatename(dw,'2004-10-01')--结果:星期五--第七讲多表查询上机实验userecruitment---需要得到年龄在35岁到40岁之间的外部候选人的信息select*fromExternalCandidatewheredatediff(yy,dbirthdate,getdate())be
6、tween35and40---需要在当前日期之后的10天在报纸上登载一则广告,系统需要计算出日期并显示selectdistinctgetdate()astoday,dateadd(day,10,getdate())as'10daysfromtoday'fromnewsad---统计外部候选人接受测试和面试日期的间隔的时间平均值selectavg(datediff(day,dtestdate,dinterviewdate))as测试面试日期间隔平均天数fromexternalcandidate---需要获取外部候选人的姓名和他们申请的职位selectexter
7、nalcandidate.vcandidatenameas姓名, position.vdescriptionas申请职位fromexternalcandidateleftjoinpositiononexternalcandidate.cpositioncode=position.cpositioncode---需要获得在2001年应聘的外部候选人的名字,及推荐他们的招聘机构名selectexternalcandidate.vcandidatenameas名字, recruitmentagencies.cnameas推荐他们的招聘机构名fr
8、omexternalcandidateleftjoi