SQL数据库经典面试题笔试题文档格式.docx

上传人:b****5 文档编号:18585815 上传时间:2022-12-28 格式:DOCX 页数:6 大小:16.71KB
下载 相关 举报
SQL数据库经典面试题笔试题文档格式.docx_第1页
第1页 / 共6页
SQL数据库经典面试题笔试题文档格式.docx_第2页
第2页 / 共6页
SQL数据库经典面试题笔试题文档格式.docx_第3页
第3页 / 共6页
SQL数据库经典面试题笔试题文档格式.docx_第4页
第4页 / 共6页
SQL数据库经典面试题笔试题文档格式.docx_第5页
第5页 / 共6页
点击查看更多>>
下载资源
资源描述

SQL数据库经典面试题笔试题文档格式.docx

《SQL数据库经典面试题笔试题文档格式.docx》由会员分享,可在线阅读,更多相关《SQL数据库经典面试题笔试题文档格式.docx(6页珍藏版)》请在冰豆网上搜索。

SQL数据库经典面试题笔试题文档格式.docx

,'

胜'

负'

2005-05-10'

1)selectrq,sum(casewhenshengfu='

then1else0end)'

sum(casewhenshengfu='

from#tmpgroupbyrq

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列。

select(casewhena>

bthenaelsebend),

(casewhenb>

cthenbeslecend)

fromtable_name

3.面试题:

一个日期判断的sql语句?

请取出tb_send表中日期(SendTime字段)为当天的所有记录?

(SendTime字段为datetime型,包含日期与时间)

select*fromtbwheredatediff(dd,SendTime,getdate())=0

4.有一张表,里面有3个字段:

语文,数学,英语。

其中有3条记录分别表示语文70分,数学80分,英语58分,请用一条sql语句查询出这三条记录并按以下条件显示出来(并写出您的思路):

大于或等于80表示优秀,大于或等于60表示及格,小于60分表示不及格。

显示格式:

语文 

数学 

英语 

及格 

优秀 

不及格 

select

(casewhen语文>

=80then'

优秀'

when语文>

=60then'

及格'

else'

不及格'

)as语文,

(casewhen数学>

when数学>

)as数学,

(casewhen英语>

when英语>

)as英语,

fromtable

5.在sqlserver2000中请用sql创建一张用户临时表和系统临时表,里面包含两个字段ID和IDValues,类型都是int型,并解释下两者的区别?

用户临时表:

createtable#xx(IDint,IDValuesint)

系统临时表:

createtable##xx(IDint,IDValuesint)

区别:

用户临时表只对创建这个表的用户的Session可见,对其他进程是不可见的.

当创建它的进程消失时这个临时表就自动删除.

全局临时表对整个SQLServer实例都可见,但是所有访问它的Session都消失的时候,它也自动删除.

6.sqlserver2000是一种大型数据库,他的存储容量只受存储介质的限制,请问它是通过什么方式实现这种无限容量机制的。

它的所有数据都存储在数据文件中(*.dbf),所以只要文件够大,SQL 

Server的存储容量是可以扩大的.

SQLServer2000数据库有三种类型的文件:

主要数据文件

主要数据文件是数据库的起点,指向数据库中文件的其它部分。

每个数据库都有一个主要数据文件。

主要数据文件的推荐文件扩展名是.mdf。

次要数据文件

次要数据文件包含除主要数据文件外的所有数据文件。

有些数据库可能没有次要数据文件,而有些数据库则有多个次要数据文件。

次要数据文件的推荐文件扩展名是.ndf。

日志文件

日志文件包含恢复数据库所需的所有日志信息。

每个数据库必须至少有一个日志文件,但可以不止一个。

日志文件的推荐文件扩展名是.ldf。

7.请用一个sql语句得出结果

从table1,table2中取出如table3所列格式数据,注意提供的数据及结果不准确,只是作为一个格式向大家请教。

如使用存储过程也可以。

table1

月份mon部门dep业绩yj

-------------------------------

一月份 

01 

10

02 

03 

5

二月份 

8

04 

9

三月份 

table2

部门dep 

部门名称dname

--------------------------------

国内业务一部

国内业务二部

国内业务三部

国际业务部

table3(result)

部门dep一月份 

二月份 

三月份

--------------------------------------

10 

null 

null

1)

selecta.部门名称dname,b.业绩yjas'

一月份'

c.业绩yjas'

二月份'

d.业绩yjas'

三月份'

fromtable1a,table2b,table2c,table2d

wherea.部门dep=b.部门depandb.月份mon='

and

a.部门dep=c.部门depandc.月份mon='

a.部门dep=d.部门depandd.月份mon='

2)

selecta.dep,

sum(casewhenb.mon=1thenb.yjelse0end)as'

sum(casewhenb.mon=2thenb.yjelse0end)as'

sum(casewhenb.mon=3thenb.yjelse0end)as'

sum(casewhenb.mon=4thenb.yjelse0end)as'

四月份'

sum(casewhenb.mon=5thenb.yjelse0end)as'

五月份'

sum(casewhenb.mon=6thenb.yjelse0end)as'

六月份'

sum(casewhenb.mon=7thenb.yjelse0end)as'

七月份'

sum(casewhenb.mon=8thenb.yjelse0end)as'

八月份'

sum(casewhenb.mon=9thenb.yjelse0end)as'

九月份'

sum(casewhenb.mon=10thenb.yjelse0end)as'

十月份'

sum(casewhenb.mon=11thenb.yjelse0end)as'

十一月份'

sum(casewhenb.mon=12thenb.yjelse0end)as'

十二月份'

fromtable2aleftjointable1bona.dep=b.dep

8.华为一道面试题

一个表中的Id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数。

selectid,Count(*)fromtbgroupbyidhavingcount(*)>

1

select*from(selectcount(ID)ascountfromtablegroupbyID)TwhereT.count>

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 理化生

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

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