资源描述:
《练习6-sqlserver数据查询(四)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、数据查询(四)一.子查询(用Pubs数据库)1•找出编号为0877的出版社的雇员所具有的工种名称1jobidjobdesc5Publisher26ManagingEditor37MarketingManager48PublicRelationsManager59AcquisitionsManager610ProductionsManager711OperationsManager812Editor913SalesRepresentative1014Designer2.找出与雇员Lesley.Brown丁种相
2、同的雇员编号和姓名1empidEmployeeNameL-B31947FLesleyBrown2PDI47470MPalleIbsen3M-L67958FMariaLarsson4HANS0777MHelvetiusNagy3.找出哪个雇员最早受雇1lnamehire^date07Rourke1988-06-1900:00:00.0004.返回书的类型为'popul忙comp'的书的价格、所有书的平均价格以及该书和所有书的平均价格的差价。titlepriceaveragedifference1ButIsIt
3、UserFriendly?22.950014.76628.18382SecretsofSiliconValley20.000014.76625.23383NetEtiquetteNULL14.7662NULL5.查询出版2本书以上的出版社(用联接和子查询两种方法实现)1pubnameAlgodataInfosystems2Binnet&Hardley3NewMoonBooks6•查询价格最高的书的出版商名1pubnameAlgodataInfosystems7•查询最畅销书(即销售量最大)的作者(销售量从s
4、ales表屮查找)authorNameRingerAnneRingerAlbert二、子查询(学生一选修数据库):学生表:Student(Sno,Sname,Ssex,Sage,Sdept)Sno为主码;说明:Sno学号?Sname姓名,Ssex性别,Sage年龄,Sdept所在系表中现有记录为:SnoSnameSsexSageSdept95001李敏勇男20CS95002刘晨女19IS95003王敏女18MA95004张立男19IS课程表:Course(Cno,Cname,Cpno,Credeit)Cno
5、为主码;说明:Cno课程号,Cname课程名,Cpno先行课,Credit学分表屮现有记录为:CnoCnameOpnoCredit1数据库542数学NULL23信息系统144操作系统635数据结构746数据处理NULL27Pascal语言64学生选修表:SC(Sno,Cno,Grade)Sno,Cno,为主键;说明:scid序列号,Sno学号,Cno课程号,testtime考试时间,Grade成绩表中现有记录为:scidSnoCnotesttimeGrade19500112007-4-10922950012
6、2007-4-108839500132007-4-108849500222007-4-109059500232007-4-108069500112007-4-229579500122007-4-228589500132007-4-228399500222007-4-2294用上述数据库,建库表的脚本如下:createdatabasemydbgousemydbgocreatetablestudent(snointprimarykey,snamevarchar(20),ssexnvarchar(1),saget
7、inyint,sdeptvarchar(40))goinsertintostudentvalues(95001/李敏勇男,,20;CS,)insertintostudentvalues(95002/刘晨丁女',19,'IS)insertintostudentvalues(95003/王敏T女8,'MA')insertintostudentvalues(95004/张立','男',18,'IS')createtablecourse(enointprimarykey,cnamevarchar(20),epnoi
8、nt,creditint)goinsertintocoursevaluesg数据库:5,4)insertintocoursevalues(2,数学,,null,2)insertintocoursevalues(3;信息系统',1,4)insertintocoursevalues(4,操作系统;6,3)insertintocoursevalues®,数据结构;7,4)insertintocoursevalues(6