常见SQL笔试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
精心整理
SQL 笔试题
1.统计查询SQL 练习
数据库中表结构如下,字段分别任rg (日期),shengfu (胜负),考察groupby 语句的使用: 2005-05-09胜
2005-05-09胜
胜负
答案:
' 2)selectN.rq,N.胜,M.负from(
selectrq,胜=count(*)from#tmpwhereshengfu='胜'groupbyrq)Ninnerjoin
(selectrq,负=count(*)from#tmpwhereshengfu='负'groupbyrq)MonN.rq=M.rq
3)selecta.col001,a.a1胜,b.b1负from
(selectcol001,count(col001)a1fromtemp1wherecol002='胜'groupbycol001)a,
(selectcol001,count(col001)b1fromtemp1wherecol002='负'groupbycol001)b wherea.col001=b.col001
2.条件判断SQL练习
表中有ABC三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列
答案:
3.
请取出
答案:
4.
有一张表,里面有3个字段:语文,数学,英语。其中有3条记录分别表示语文70 分,数学80分,英语58分,请用一条sql语句查询出这三条记录并按以下条件显示出来(并写出您的思路):
大于或等于80表示优秀,大于或等于60表示及格,小于60分表示不及格。
显示格式:
语文数学英语
及格优秀不及格
答案:
select
(casewhen语文>=80then'优秀' when语文>=60then'及格' else'
when
else'
when
else'
7.
table1
月份mon
答案:
一月份
一月份0210
一月份035
二月份028
二月份049
三月份038
table2
部门dep部门名称dname
答案:--------------
01国内业务一部
02国内业务二部
03国内业务三部
04国际业务部
table3(result)
部门dep一月份二月份三月份
答案:答案:--
0110nullnull
02108null
03null58
04nullnull9
答案:
1)
selecta.部门名称dname,b.业绩yjas'一月份',c.业绩yjas'二月份',d.业绩yjas'三月份'
wherea.
a.部门
a.部门
2)
8.
答案:
selectid,Count(*)fromtbgroupbyidhavingcount(*)>1
select*from(selectcount(ID)ascountfromtablegroupbyID)TwhereT.count>1 9.统计查询SQL练习
用一条SQL语句查询出每门课都大于80分的学生姓名namekechengfenshu
张三语文81
张三数学75
李四语文76
李四数学90
王五语文81
10.
by学号,
11.行列转换问题yearmonthamount 199111.1 199121.2 199131.3
199141.4
199212.1
199222.2
199232.3
199242.4
这个是
(partitionbynameorderbyyear)b2,lead(m,2)over(partitionbynameorderbyyear) b3,rank()over(
partitionbynameorderbyyear)rkfromt)whererk=1;
12.行列转换SQL考核
原表:
courseidcoursenamescore
1java70
2oracle90
3xml40
4jsp30
答案:
答案:
答案:
答
(
13.SQL练习
(1)表名:购物信息
购物人商品名称数量
A 甲 2