ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:29.11KB ,
资源ID:3081757      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3081757.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SQL练习题.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

SQL练习题.docx

1、SQL练习题例题1、写出一条Sql语句:取出表A中第31到第40记录 (Mysql)select * from Alimit 30, 10MS-SQLServer解1:select top 10 * from A where id not in (select top 30 id from A)解2:select top 10 * from A where id (select max(id) from (select top 30 id from A )as A)解3:select * from (select *, Row_Number() OVER (ORDER BY id asc) r

2、owid FROM A) as A where rowid between 31 and 40Oracleselect *from (select A.*,row_number() over (order by id asc) rankFROM A) where rank =31 AND rank=40;2、用一条SQL语句 查询出每门课都大于80分的学生姓名name kecheng fenshu张三语文 81张三数学 75李四语文 76李四数学 90王五语文 81王五数学 100王五英语 90A: select distinct name from table where name not

3、in (select distinct name from table where fenshu803、学生表 如下:自动编号学号姓名 课程编号 课程名称 分数1 2005001张三0001数学 692 2005002李四0001数学 893 2005001张三0001数学 69删除除了自动编号不同,其他都相同的学生冗余信息A: delete tablename where自动编号not in(select min(自动编号) from tablename group by学号,姓名,课程编号,课程名称,分数)4、请用SQL语句实现:从TestDB数据表中查询出所有月份的发生额都比101科目相

4、应月份的发生额高的科目。请注意:TestDB中有很多科目,都有112月份的发生额。AccID:科目代码,Occmonth:发生额月份,DebitOccur:发生额。数据库名:JcyAudit,数据集:Select * from TestDB答:select a.*from TestDB a,(select Occmonth,max(DebitOccur) Debit101ccur from TestDB where AccID=101 group by Occmonth) bwhere = and 5、一个叫team的表,里面只有一个字段name,一共有4条纪录,分别是a,b,c,d,对应四个

5、球对,现在四个球对进行比赛,用一条sql语句显示所有可能的比赛组合.你先按你自己的想法做一下,看结果有我的这个简单吗select , from team a, team bwhere 6、面试题:怎么把这样一个表儿year month amount1991 1 1991 2 1991 3 1991 4 1992 1 1992 2 1992 3 1992 4 查成这样一个结果year m1 m2 m3 m41991 1992 答案一、select year,(select amount from aaa m where month=1 and = as m1,(select amount fro

6、m aaa m where month=2 and = as m2,(select amount from aaa m where month=3 and = as m3,(select amount from aaa m where month=4 and = as m4from aaa group by year7、说明:复制表(只复制结构,源表名:a新表名:b)SQL: select * into b from a where 11 (where1=1,拷贝表结构和数据内容)Oracle:create table bAsSelect * from a where 1=2(不等于)(SQL

7、 Server Compact)比较两个表达式。 当使用此运算符比较非空表达式时,如果左操作数不等于右操作数,则结果为 TRUE。 否则,结果为 FALSE。8、说明:拷贝表(拷贝数据,源表名:a目标表名:b)SQL: insert into b(a, b, c) select d,e,f from a;9、说明:显示文章、提交人和最后回复时间SQL: select , from table a,(select max(adddate) adddate from table where = b10.说明:外连接查询(表名1:a表名2:b)SQL: select , , , , , from a

8、 LEFT OUTER JOIN b ON = ORACLE:select , , , , , from a ,bwhere = (+)11.说明:日程安排提前五分钟提醒SQL: select * from日程安排where datediff(minute,f开始时间,getdate()512.说明:两张关联表,删除主表中已经在副表中没有的信息SQL:Delete from info where not exists (select * from infobz where = )13.有两个表A和B,均有key和value两个字段,如果B的key在A中也有,就把B的value换为A中对应的va

9、lue这道题的SQL语句怎么写update b set =(select from a where = where in(select from b,a where =;高级sql面试题14.原表:courseid coursename score-1Java702 oracle 903 xml 404 jsp 305 servlet 80-为了便于阅读,查询此表后的结果显式如下(及格分数为60):courseid coursename score mark-1Java70 pass2 oracle 90 pass3 xml 40 fail4 jsp 30 fail5 servlet 80 p

10、ass-写出此查询语句select courseid, coursename ,score ,decode(sign(score-60),-1,fail,pass) as mark from course(SQL: select courseid, coursename ,score ,(case when score desc course_vName Null Type- - -COURSEID NUMBERCOURSENAME VARCHAR2(10)SCORE NUMBERSQL select * from course_v;COURSEID COURSENAME SCORE- - -

11、1 java 702 oracle 903 xml 404 jsp 305 servlet 80SQL select courseid, coursename ,score ,decode(sign(score-60),-1,fail,pass) as mark from course_v;COURSEID COURSENAME SCORE MARK- - - -1 java 70 pass2 oracle 90 pass3 xml 40 fail4 jsp 30 fail5 servlet 80 pass面试题(1)create table testtable1(id int IDENTIT

12、Y,department varchar(12)select * from testtable1insert into testtable1 values(设计)insert into testtable1 values(市场)insert into testtable1 values(售后)/*结果id department1 设计2 市场3 售后*/create table testtable2(id int IDENTITY,dptID int,name varchar(12)insert into testtable2 values(1,张三)insert into testtable2 values(1,李四)insert into testtable2 values(2,王五)insert into testtable2 values(3,彭六)insert into testtable2 values(4,陈七)/*用一条

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1