首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

SQL考试题测验

2013-12-20 
SQL试题测验新公司有些忙,都很久没来逛CSDN了 更别说发帖了。上周5做了一下公司每三个月一考的试题。关于SQL

SQL试题测验
新公司有些忙,都很久没来逛CSDN了 更别说发帖了。
上周5做了一下公司每三个月一考的试题。
关于SQL相关的在这儿说说:

填空题中有一SQL题:
查询出表T的字段column1(nvarchar)中"@"出现的次数--写出SQL

PS:个人看到这个题后想了常用的字符操作函数后,觉得这个至少可以用动态SQL搞定。但作为一个填空题又否定了这种思路。(知道的coder们可以先别那么急说出来 看其他的coder们自己多想想,平时的编程都做什么去了)

正式的SQL试题中
1.查询订单详情数据
订单详细表 Order_Detail
细节略去要的效果如:
订单编号    产品
123         产品A,产品B,产品C


这个题自己一年前就因为一个项目想偷懒也用了这样的查询SQL 在论坛里也回复过这个题如何去实现。(这个至少要用一个系统方法,不是很常用,而且效率并不高,后期项目里也替换成了常规处理方式。)

2.产品类别表Category
CategoryID_int CategoryName_nvarchar ParentID_int
1              产品分类1             0
2              产品分类2             1
3              产品分类3             1
4              产品分类4             2
5              产品分类5             4
………………
要求实现:
分类名     类别路径描述
产品分类5  产品分类1--产品分类2--产品分类4

此题若换成一个程序实现,绝大部分coder都能实现,但这儿要用SQL去实现 涉及到一个表达式
同样也是一个思路  但平常项目中也用到 只是没在意它对于的专业术语

另外一道题是上述2题的融合统计查询就不在写了

对于这次考试,没平时的积累,60分钟估计也就能做1/2。正确率那也就更不提了。
对于这种方式,也算是一种的培训。况且每次考试都对应着自己的评级(笔试机试共占40%)
好了 后面几句是唠叨 coder们试试吧
[解决办法]
碉堡!第二题好实用哦!
[解决办法]
图森破。。。
[解决办法]


declare @a int,@b int,@c int,@d varchar(20)  --@a 循环起始变量 @b 数据行数 @c 1的个数 @d 列值
set @a=1;set @c=0;
select @b=COUNT(url) from Table_3 where url like '%1%'
while(@a<=@b)
begin
select top(@a)@d=url from Table_3 where url like '%1%'
print '@d='+cast(@d as varchar(200))
set @c=@c+len(@d)-len(replace(@d,'1',''));
print 'a='+cast(@a as varchar(10))


set @a=@a+1;
end
print '包含1的个数'+cast(@c as varchar(20))



数据库SQL考试题测验
结果图SQL考试题测验
[解决办法]
free SQL exercises 这里

热点排行