北京泡泡网网络有限公司面试题

程序员

北京泡泡网网络有限公司

1.两个表,写查询语句,根据两个字段一个是升序,一个将序。
答:select * from a,b where a.字段1 = b.字段1 order by a.字段2 asc,b.字段2 desc
2.根据第一题,每页面显示10条记录,在第25页时怎样显示
答:
/*
函数名称: GetRecordFromPage
函数功能: 获取指定页的数据
参数说明: @tblName      包含数据的表名
@fldName      关键字段名
@PageSize     每页记录数
@PageIndex    要获取的页码
@OrderType    排序类型, 0 – 升序, 1 – 降序
@strWhere     查询条件 (注意: 不要加 where)
*/
CREATE PROCEDURE GetRecordFromPage
@tblName      varchar(255),       — 表名
@fldName      varchar(255),       — 字段名
@PageSize     int = 10,           — 页尺寸
@PageIndex    int = 1,            — 页码
@OrderType    bit = 0,            — 设置排序类型, 非 0 值则降序
@strWhere     varchar(2000) = ”  — 查询条件 (注意: 不要加 where)
AS

declare @strSQL   varchar(6000)       — 主语句
declare @strTmp   varchar(1000)       — 临时变量
declare @strOrder varchar(500)        — 排序类型

if @OrderType != 0
begin
set @strTmp = ‘<(select min’
set @strOrder = ‘ order by [' + @fldName + '] desc’
end
else
begin
set @strTmp = ‘>(select max’
set @strOrder = ‘ order by [' + @fldName +'] asc’
end

set @strSQL = ‘select top ‘ + str(@PageSize) + ‘ * from ['
+ @tblName + '] where [' + @fldName + ']‘ + @strTmp + ‘(['
+ @fldName + ']) from (select top ‘ + str((@PageIndex-1)*@PageSize) + ‘ ['
+ @fldName + '] from [' + @tblName + ']‘ + @strOrder + ‘) as tblTmp)’
+ @strOrder

if @strWhere != ”
set @strSQL = ‘select top ‘ + str(@PageSize) + ‘ * from ['
+ @tblName + '] where [' + @fldName + ']‘ + @strTmp + ‘(['
+ @fldName + ']) from (select top ‘ + str((@PageIndex-1)*@PageSize) + ‘ ['
+ @fldName + '] from [' + @tblName + '] where ‘ + @strWhere + ‘ ‘
+ @strOrder + ‘) as tblTmp) and ‘ + @strWhere + ‘ ‘ + @strOrder

if @PageIndex = 1
begin
set @strTmp = ”
if @strWhere != ”
set @strTmp = ‘ where (‘ + @strWhere + ‘)’

set @strSQL = ‘select top ‘ + str(@PageSize) + ‘ * from ['
+ @tblName + ']‘ + @strTmp + ‘ ‘ + @strOrder
end

exec (@strSQL)

GO
3.编程(C#):*****
****
***
*

4.STRING和STRINGBUILDER区别
答:大量字符连接的时候使用stringbuilder,stringbuilder的效率比string高很多。
String类有不可改变性。每次执行字符操作时,都会创建一个新的String对象。     StringBuilder 类解决了对字符串进行重复修改的过程中创建大量对象的问题。初始化一个StringBuilder 之后,它会自动申请一个默认的StringBuilder 容量(默认值是16),这个容量是由Capacity来控制的.并且允许,我们根据需要来控制Capacity的大小,也可以通过Length来获取或设置StringBuilder 的长度.
5.看程序写结果
6.一个文本,在他获得焦点的时候弹一个“OK”的对话筐(JAVASCRIPT)
答:onfocus = “javacscript:alert(’OK’)”
剩下2题都是编程。

同类其他面试题 点击新一篇或旧一篇可浏览全部同类面试题

新一篇:
旧一篇:

你有答案? 你对以上面试题有意见? 你想发表你的见解? 写下来吧!你的分享将会让很多人受益!

相关面试题

·位操作技巧面试题
·程序员面试题整理 欢迎指导
·什么是开闭原则?如何实现开闭原则
·美国英网软件公司题目
·Linux/Unix操作,网络,数据库等方面的面试题

版权声明:本站大部分内容为原创! 另有少部分内容整理于网络,如需转载本站内容或关切版权事宜请联系站长。未经允许,严禁复制转载本站内容,否则将追究法律责任。 本站欢迎与同类网站建立友情链接,请联系QQ:176687814