常见SQL笔试题

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档