软盟收藏
 用户中心
 加盟指南
 网上订购
软件联盟 商业源码 名企管理 策划方案 募捐会馆 会员服务 源码下载 开发文档 SAP教程 房地产策划 商业图库
软件联盟现时:2011年3月25日 星期五 位于: 源码文档- 开发文档 → 开发技术
从各大软件公司笔试压轴题学习SQL语句
2009年12月31日  作者:leftfist  商业源码:策划管理,名企内参,咨询顾问  浏览选项:    本文已被浏览 1216 次
从博客园中看到一篇文章,介绍大软件公司面试时常常会出的两道SQL题(见附录)。 

我觉得受益很多,在此之前,我一直觉得,SQL2008似乎提供了这方面的支持,但更低的版本,包括2005,非游标做不出来(水平够菜)。总结心得如下: 

1、强大的group by; 

1  select; stdname;,
2  isnull;(sum( case;  stdsubject; when;  ' 化学 '  then; Result; end;), 0; ) [化学],
3  isnull;(sum( case;  stdsubject; when;  ' 数学 '  then; Result; end;), 0; ) [数学],
4  isnull;(sum( case;  stdsubject; when;  ' 物理 '  then; Result; end;), 0; ) [物理],
5  isnull;(sum( case;  stdsubject; when;  ' 语文 '  then; Result; end;), 0; ) [语文] 
6  from; #student 
7  group; by; stdname; 

在这里,group by;与sum + case;结合,可以将表1中的记录(行)变成表2的字段(列)。Sum里面如果没有case,那么出来的值,只能是全部科目的总和,用了case以后,就是某科的成绩;然后这里用了好几个sum,每个科目一个sum,于是表1中本来某人某科占一条记录的“行”就变成了表2里某人一条记录,每科做一个字段了。 


这种心思巧妙和对语法的熟练运用让人击节赞叹。 


2、利用select from; (select from;)的模式生成SQL语句 

1  declare; @sql varchar;( 4000; ) 
2  set;  @sql  =   ' select; stdname; '  
3  select; @sql  =  @sql  +   ' ,isnull(sum(case stdsubject; when;  ''' + stdsubject; + '''  then; Result; end;),0) [ ' + stdsubject; + ' ] '  
4  from; (select distinct; stdsubject; from; #student)  as;  a; 
5  select; @sql  =  @sql + '  from; #student group; by; stdname; '  
6  print; @sql
7  exec;(@sql) 


为了自动写上所有的科目,这里先将科目信息提炼出来: 

4  from; (select distinct; stdsubject; from; #student)  as;  a; 

利用之拼接生成SQL语句。当然现实中,如果#student表很大,这种做法并不妥,应该都有一个专门的科目类别表的。 


3、在临时库中提炼出字段名。临时表是真实存在的表,保存在[tempdb]中,可以利用object_id('tempdb.dbo.表名')的方式获得字段信息。 

 纵览各大社区、论坛,各大 ORM;框架火得不行了,如NHibernate、LINQ to; SQL;、ADO.NET Entity; framework;等,还有最近市场上出版的一本叫《领域驱动设计与模式实战》,里面也凸显了不少NHibernate在领域驱动设计中的作用与地位,也算是第一本与NHibernate相关的书籍吧!不过就NHibernate而言还是没有官方文档介绍得详细呵呵,园子里Kiler 已经把他翻译成中文版的了,收益一大片仅仅是CET-4的人。不管你是用NHibernate也好,还是用LINQ to; SQL;也好,用profiler一跟踪,执行的都是SQL语句,所以所SQL是根。特别是对于那些以数据为中心的应用系统,在数据库中实现复杂的存储过程,复杂的报表查询,还是直接SQL来得痛快。当然 对于那些在基于.NET的中间层应用中,它们实现面向对象的业务模型和商业逻辑的应用,NHibernate是最有用的。不管怎样,NHibernate一定可以帮助你消除或者包装那些针对特定厂商的SQL代码,并且帮你把结果集从表格式的表示形式转换到一系列的对象去(官方文档)。 

有点跑题了,不再啰嗦----直接晾出压轴题。 

压轴题第一问 

1.把表一转换为表二 

表一: 
[ 相关贴图 ]
430)this.width=430">

表二: 
[ 相关贴图 ]
430)this.width=430">
 
数据库代码如下: 

代码 
1  DROP; table; #student
2  CREATE; TABLE; #student (stdname nvarchar;( 10; ),stdsubject nvarchar;( 10; ),result  int; )
 3;  INSERT; INTO; #student valueS ( ' 张三 ' , ' 语文 ' , 80; )
 4;  INSERT; INTO; #student values ( ' 张三 ' , ' 数学 ' , 90; )
 5;  INSERT; INTO; #student valueS ( ' 张三 ' , ' 物理 ' , 85; )
 6;  INSERT; INTO; #student valueS ( ' 李四 ' , ' 语文 ' , 85; )
 7;  INSERT; INTO; #student value</i>s ( ' 李四 ' , ' 数学 ' , 92 )<br> 8  INSERT INTO #student <i>value</i>S ( ' 李四 ' , ' 物理 ' , 82 )<br> 9  INSERT INTO #student <i>value</i>S ( ' 李四 ' , ' 化学 ' , 82 )<br>10  INSERT INTO #student <i>value</i>S ( ' 李四 ' , ' 化学 ' , 82 )<br>11  SELECT  *  FROM #student <br>可能很多老手们,一看到这题目就有了答案。当然,贴出答案来不是我的目的,我要带着SQL新手们重构到答案。用MVP李建忠老师最爱说的话就是------我不建议一上来就套用模式,而应该从重构到模式。<br><br>首先大家会想到分两组<br><br>1  select stdname,····,from #student group by stdname <br>然后······中间该写什么呢?<br><br>  代码 <br>1  case  stdsubject when  ' 化学 '  then Result end<br>2  case  stdsubject when  ' 语文 '  then Result end<br>3  case  stdsubject when  ' ··· '  then Result end<br>4  case  stdsubject when  ' ··· '  then Result end<br>5  case  stdsubject when  ' ··· '  then Result end <br><br>表二里面得0是哪里来的呢?<br><br>代码 <br>1  isnull(sum( case  stdsubject when  ' 化学 '  then Result end), 0 )<br>2  isnull(sum( case  stdsubject when  ' 语文 '  then Result end), 0 )<br>3  isnull(sum( case  stdsubject when  ' ··· '  then Result end), 0 )<br>4  isnull(sum( case  stdsubject when  ' ··· '  then Result end), 0 )<br>5  isnull(sum( case  stdsubject when  ' ··· '  then Result end), 0 ) <br>所以得出:<br><br>代码 <br>1  select stdname,<br>2  isnull(sum( case  stdsubject when  ' 化学 '  then Result end), 0 ) [化学],<br>3  isnull(sum( case  stdsubject when  ' 数学 '  then Result end), 0 ) [数学],<br>4  isnull(sum( case  stdsubject when  ' 物理 '  then Result end), 0 ) [物理],<br>5  isnull(sum( case  stdsubject when  ' 语文 '  then Result end), 0 ) [语文] <br>6  from #student <br>7  group by stdname <br>然后得出答案:<br><br>代码 <br>1  declare @sql varchar( 4000 ) <br>2  set  @sql  =   ' select stdname '  <br>3  select @sql  =  @sql  +   ' ,isnull(sum(case stdsubject when  ''' + stdsubject + '''  then Result end),0) [ ' + stdsubject + ' ] '  <br>4  from (select distinct stdsubject from #student)  as  a <br>5  select @sql  =  @sql + '  from #student group by stdname '  <br>6  print @sql<br>7  exec(@sql)<br>8  <br><br>压轴题第二问:把表二转化为表一<br><br>表一:<br><img src='images/small/image.gif' border=0 align=absMiddle width=16 height=16> <a href=http://images.cnblogs.com/cnblogs_com/zhanglei644213943/1.png alt='按此在新窗口浏览图片' target=_blank>[ 相关贴图 ]</a><br><IMG SRC=http://images.cnblogs.com/cnblogs_com/zhanglei644213943/1.png align=center border=0 onload="javascript:if(this.width>430)this.width=430"><br><br>表二:<br><img src='images/small/image.gif' border=0 align=absMiddle width=16 height=16> <a href=http://images.cnblogs.com/cnblogs_com/zhanglei644213943/%E4%BD%9B%E6%8C%A1%E6%9D%80%E4%BD%9B.png alt='按此在新窗口浏览图片' target=_blank>[ 相关贴图 ]</a><br><IMG SRC=http://images.cnblogs.com/cnblogs_com/zhanglei644213943/%E4%BD%9B%E6%8C%A1%E6%9D%80%E4%BD%9B.png align=center border=0 onload="javascript:if(this.width>430)this.width=430"> <br><br>数据库代码如下:<br><br>  代码 <br>1  DROP table #student2<br>2  CREATE TABLE #student2 (stdname nvarchar( 10 ),化学  int ,数学  int ,物理  int  ,语文  int  )<br>3  INSERT INTO #student2 <i>value</i>S ( ' 李四 ' , 164 , 92 , 82 , 85 )<br>4  INSERT INTO #student2 <i>value</i>S ( ' 张三 ' , 0 , 90 , 85 , 80 )<br>5  SELECT  *  FROM #student2  <br>看到这题,直接想到:<br><br>  代码 <br> 1  SELECT ' 李四 ' as  stdname,stdname = ' 化学 ' , 化学  as  result from #student2  where  stdname = ' 李四 ' <br> 2  union all<br> 3  SELECT ' 李四 ' as  stdname,stdname = ' 数学 ' , 数学  as  result from #student2  where  stdname = ' 李四 ' <br> 4  union all<br> 5  SELECT ' 李四 ' as  stdname,stdname = ' 物理 ' , 物理  as  result from #student2  where  stdname = ' 李四 ' <br> 6  union all<br> 7  SELECT ' 李四 ' as  stdname,stdname = ' 语文 ' , 语文  as  result from #student2  where  stdname = ' 李四 '   <br>  8  union all <br> 9  SELECT ' 张三 ' as  stdname,stdname = ' 化学 ' , 化学  as  result from #student2  where  stdname = ' 张三 ' <br>10  union all<br>11  SELECT ' 张三 ' as  stdname,stdname = ' 数学 ' , 数学  as  result from #student2  where  stdname = ' 张三 ' <br>12  union all<br>13  SELECT ' 张三 ' as  stdname,stdname = ' 物理 ' , 物理  as  result from #student2  where  stdname = ' 张三 ' <br>14  union all<br>15  SELECT ' 张三 ' as  stdname,stdname = ' 语文 ' , 语文  as  result from #student2  where  stdname = ' 张三 ' <br> 重构到:<br><br>  代码 <br> 1  declare @sql2 varchar( 4000 )<br> 2    set  @sql2  =   ''  <br> 3  SELECT @sql2 = @sql2 +  <br> 4  ' SELECT ''' + stdname + ''' as stdname,stdname= '' 化学 '' , 化学 as result from #student2 where stdname= ''' + stdname + '''<br> 5  union all<br> 6  SELECT ''' +stdname+ ''' as  stdname,stdname = '' 数学 '' , 数学  as  result from #student2  where  stdname = ''' +stdname+ ''' <br> 7  union all<br> 8  SELECT ''' +stdname+ ''' as  stdname,stdname = '' 物理 '' , 物理  as  result from #student2  where  stdname = ''' +stdname+ ''' <br> 9  union all<br>10  SELECT ''' +stdname+ ''' as  stdname,stdname = '' 语文 '' , 语文  as  result from #student2  where  stdname = ''' +stdname+ '''  union all  '<br>11  from (SELECT stdname FROM #student2)  as  a<br>12  SELECT @sql2  =  LEFT(@sql2,LEN(@sql2)  -   10 )<br>13  PRINT(@sql2)<br>14  exec(@sql2) <br>如果要求不能出现  化学  数学  物理 语文 这样的关键字,那么可以这样写:<br><br>  代码 <br> 1  select [name] into #tmpCloumns<br> 2  from tempdb.dbo.syscolumns<br> 3  where  id = object_id( ' tempdb.dbo.#student2 ' )<br> 4  and [name] <> ' stdname ' <br> 5  select  *   from #tmpCloumns<br> 6  <br> 7  declare @strSql nvarchar( 800 )<br> 8  select @strSql = '' <br> 9  select @strSql = @strSql + ' union all ' + char ( 10 ) + char ( 13 ) + <br>10                   ' select [stdname], ''' + [name] + '''  as [科目],[ ' + [name] + ' ] ' + char ( 10 ) + char ( 13 ) + <br>11                   ' from [#student2] ' + char ( 10 ) + char ( 13 )<br>12  from #tmpCloumns<br>13  <br>14  select @strSql = substring(@strSql, 11 ,len(@strSql)) + ' order by stdname,[科目] ' <br>15  -- print @strSql<br>16  exec(@strsql)  <br> 这种题目,在各种笔试中出现的概率还是非常大的,大家不用死记。以前有的朋友看着复杂的报表查询,几百行SQL,望而生畏,然后说:"这是哪个SQL超人写的啊!"其实,谁一上来不可能写出那么长的SQL,也是慢慢重构--调试--重构-······</font></td></tr> </table> </td> </tr> <tr><td width=22 height=5 background='images/main/view_b.gif'></td><td></td></tr> <tr> <td height=1 background='images/main/view_line.gif'></td> <td height=1 bgcolor=#666666></td> </tr> </table> </td></tr> <tr><td height=10></td></tr> <tr><td> <table border=0 width='100%'> <tr><td width='25%' class=htd>  发布人:<font class=gray>-----</font><br>  [ <a href='user_put.asp?action=article'>→ 我要发表文章</a> ] </td><td width='75%' class=htd> 上篇文章:<a href='article_view.asp?id=2087'>Oracle并行查询发挥多CPU的威力</a><br>下篇文章:<a href='article_view.asp?id=2089'>Google店大欺客:伪开源Android危机四伏</a> </td></tr></table> </td></tr> </table> <table border=0 width='96%' cellspacing=0 cellpadding=0 class=tf> <tr><td height=5></td></tr> <tr><td height=1 background='images/bg_dian.gif'></td></tr> <tr><td height=20 bgcolor=#EDEDED align=center> <table border=0 width='98%'> <tr> <td class=red_3><b>→ 主题所属分类:</b>  <a href='article_list.asp?c_id=6'>开发技术</a> → <a href='article_list.asp?c_id=6&s_id=0'></a></td> <td class=red_3 align=right>→ <a href='javascript:self.close()'>『关闭窗口』</a></td> </tr> </table> </td></tr> <tr><td height=1 background='images/bg_dian.gif'></td></tr> <tr><td bgcolor=#EDEDED> <table border=0 width='100%'> <tr valign=top align=center><td width='50%'><table width='100%' height=2><tr><td></td></tr></table><table border=0 cellspacing=0 cellpadding=0 width='96%'><tr><td align=center><table width='100%' height=2><tr><td></td></tr></table> <table width='100%' cellspacing=0 cellpadding=0 border=0> <tr><td height=20 valign=bottom background='65'> <table border=0 width='100%' cellspacing=0 cellpadding=0><tr> <td width=20 valign=top><img border=0 src='images/main/bar_15_left.gif'></td> <td background='images/main/bar_15_bg.gif'><table border=0 width='100%' cellspacing=0 cellpadding=0><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td> <font class=end><b>热门文章</b></font></td></tr></table></td><td align=right></td></tr></table></td> <td width=20><img border=0 src='images/main/bar_15_right.gif'></td> </tr></table></td></tr> <tr><td align=center bgcolor=#F7F7F7><table border=0 width='100%'><tr><td> <table border=0 width='100%' class=tf> <tr><td height=18><img border=0 src='images/small/jt0.gif' align=absmiddle class=fr> <a href='article_view.asp?id=2091' target=_blank title='文章标题:中国程序员不成熟的若干个特征<br>发 布 人:<br>整理时间:2010-11-24 14:59:18'>中国程序员不成熟的若干个特征</a> <font class=gray>(<font class=red>5417</font>)</font></td></tr> <tr><td height=18><img border=0 src='images/small/jt0.gif' align=absmiddle class=fr> <a href='article_view.asp?id=1663' target=_blank title='文章标题:穿透防火墙的数据传输源码<br>发 布 人:lala<br>整理时间:2005-5-11 12:08:16'>穿透防火墙的数据传输源码</a> <font class=gray>(<font class=red>4994</font>)</font></td></tr> <tr><td height=18><img border=0 src='images/small/jt0.gif' align=absmiddle class=fr> <a href='article_view.asp?id=15' target=_blank title='文章标题:Delphi中如何调用VC++创建的动态链接库?<br>发 布 人:baobao<br>整理时间:2004-4-5 12:30:46'>Delphi中如何调用VC++创建的动态链接库?</a> <font class=gray>(<font class=red>4836</font>)</font></td></tr> <tr><td height=18><img border=0 src='images/small/jt0.gif' align=absmiddle class=fr> <a href='article_view.asp?id=131' target=_blank title='文章标题:把.NET部署到没有安装Fram的机器上<br>发 布 人:lala<br>整理时间:2004-5-6 12:45:05'>把.NET部署到没有安装Fram的机器上</a> <font class=gray>(<font class=red>4618</font>)</font></td></tr> <tr><td height=18><img border=0 src='images/small/jt0.gif' align=absmiddle class=fr> <a href='article_view.asp?id=20' target=_blank title='文章标题:使用Delphi和WebServices技术开发短信应用<br>发 布 人:lenovoo<br>整理时间:2004-4-5 13:02:11'>使用Delphi和WebServices技术开发短信应用</a> <font class=gray>(<font class=red>4610</font>)</font></td></tr> <tr><td height=18><img border=0 src='images/small/jt0.gif' align=absmiddle class=fr> <a href='article_view.asp?id=129' target=_blank title='文章标题:ASP.NET添加客户端代码的几种方法<br>发 布 人:lala<br>整理时间:2004-5-6 12:38:44'>ASP.NET添加客户端代码的几种方法</a> <font class=gray>(<font class=red>4423</font>)</font></td></tr> <tr><td height=18><img border=0 src='images/small/jt0.gif' align=absmiddle class=fr> <a href='article_view.asp?id=1643' target=_blank title='文章标题:最短路径算法源码(VB源码教程)<br>发 布 人:lala<br>整理时间:2005-4-17 15:41:54'>最短路径算法源码(VB源码教程)</a> <font class=gray>(<font class=red>4393</font>)</font></td></tr> <tr><td height=18><img border=0 src='images/small/jt0.gif' align=absmiddle class=fr> <a href='article_view.asp?id=126' target=_blank title='文章标题:用DELPHI实现的黑客程序技巧集锦<br>发 布 人:lala<br>整理时间:2004-5-6 12:10:20'>用DELPHI实现的黑客程序技巧集锦</a> <font class=gray>(<font class=red>4386</font>)</font></td></tr> <tr><td height=18><img border=0 src='images/small/jt0.gif' align=absmiddle class=fr> <a href='article_view.asp?id=1695' target=_blank title='文章标题:提高ASP.NET性能的若干方法<br>发 布 人:lala<br>整理时间:2005-8-3 10:47:00'>提高ASP.NET性能的若干方法</a> <font class=gray>(<font class=red>4372</font>)</font></td></tr> <tr><td height=18><img border=0 src='images/small/jt0.gif' align=absmiddle class=fr> <a href='article_view.asp?id=2078' target=_blank title='文章标题:利用随机数加密字串的算法(vb)<br>发 布 人:lala<br>整理时间:2006-5-1 1:35:34'>利用随机数加密字串的算法(vb)</a> <font class=gray>(<font class=red>4262</font>)</font></td></tr> </table></td></tr></table></td></tr></table></td></tr></table></td> <td width='50%'><table width='100%' height=2><tr><td></td></tr></table><table border=0 cellspacing=0 cellpadding=0 width='96%'><tr><td align=center><table width='100%' height=2><tr><td></td></tr></table> <table width='100%' cellspacing=0 cellpadding=0 border=0> <tr><td height=20 valign=bottom background='65'> <table border=0 width='100%' cellspacing=0 cellpadding=0><tr> <td width=20 valign=top><img border=0 src='images/main/bar_15_left.gif'></td> <td background='images/main/bar_15_bg.gif'><table border=0 width='100%' cellspacing=0 cellpadding=0><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td> <font class=end><b>最近更新</b></font></td></tr></table></td><td align=right></td></tr></table></td> <td width=20><img border=0 src='images/main/bar_15_right.gif'></td> </tr></table></td></tr> <tr><td align=center bgcolor=#F7F7F7><table border=0 width='100%'><tr><td> <table border=0 width='100%' class=tf> <tr><td height=18><img border=0 src='images/small/jt0.gif' align=absmiddle class=fr> <a href='article_view.asp?id=2092' target=_blank title='文章标题:数据挖掘领域十大经典算法初探<br>发 布 人:<br>整理时间:2011-1-20 11:32:31'>数据挖掘领域十大经典算法初探</a> <font class=gray>(1月20日)</font></td></tr> <tr><td height=18><img border=0 src='images/small/jt0.gif' align=absmiddle class=fr> <a href='article_view.asp?id=2091' target=_blank title='文章标题:中国程序员不成熟的若干个特征<br>发 布 人:<br>整理时间:2010-11-24 14:59:18'>中国程序员不成熟的若干个特征</a> <font class=gray>(11月24日)</font></td></tr> <tr><td height=18><img border=0 src='images/small/jt0.gif' align=absmiddle class=fr> <a href='article_view.asp?id=2090' target=_blank title='文章标题:Android超iOS四个关键:游戏中心是重点<br>发 布 人:<br>整理时间:2010-9-10 11:33:39'>Android超iOS四个关键:游戏中心是重点</a> <font class=gray>(9月10日)</font></td></tr> <tr><td height=18><img border=0 src='images/small/jt0.gif' align=absmiddle class=fr> <a href='article_view.asp?id=2089' target=_blank title='文章标题:Google店大欺客:伪开源Android危机四伏<br>发 布 人:<br>整理时间:2010-2-3 12:09:07'>Google店大欺客:伪开源Android危机四伏</a> <font class=gray>(2月3日)</font></td></tr> <tr><td height=18><img border=0 src='images/small/jt0.gif' align=absmiddle class=fr> <a href='article_view.asp?id=2088' target=_blank title='文章标题:从各大软件公司笔试压轴题学习SQL语句<br>发 布 人:<br>整理时间:2009-12-31 17:24:13'>从各大软件公司笔试压轴题学习SQL语句</a> <font class=gray>(12月31日)</font></td></tr> <tr><td height=18><img border=0 src='images/small/jt0.gif' align=absmiddle class=fr> <a href='article_view.asp?id=2087' target=_blank title='文章标题:Oracle并行查询发挥多CPU的威力<br>发 布 人:<br>整理时间:2009-7-8 13:52:27'>Oracle并行查询发挥多CPU的威力</a> <font class=gray>(7月8日)</font></td></tr> <tr><td height=18><img border=0 src='images/small/jt0.gif' align=absmiddle class=fr> <a href='article_view.asp?id=2086' target=_blank title='文章标题:SQL Server 2008企业视频讲座<br>发 布 人:<br>整理时间:2008-12-5 23:05:54'>SQL Server 2008企业视频讲座</a> <font class=gray>(12月5日)</font></td></tr> <tr><td height=18><img border=0 src='images/small/jt0.gif' align=absmiddle class=fr> <a href='article_view.asp?id=2085' target=_blank title='文章标题:一个完美的中文大写日期转换函数<br>发 布 人:lala<br>整理时间:2008-8-1 10:37:34'>一个完美的中文大写日期转换函数</a> <font class=gray>(8月1日)</font></td></tr> <tr><td height=18><img border=0 src='images/small/jt0.gif' align=absmiddle class=fr> <a href='article_view.asp?id=2084' target=_blank title='文章标题:海量数据库的查询优化及分页算法方案<br>发 布 人:lala<br>整理时间:2008-8-1 10:35:36'>海量数据库的查询优化及分页算法方案</a> <font class=gray>(8月1日)</font></td></tr> <tr><td height=18><img border=0 src='images/small/jt0.gif' align=absmiddle class=fr> <a href='article_view.asp?id=2083' target=_blank title='文章标题:用友ERP-NC精华实用SQL脚本之:快速复制公司的权限<br>发 布 人:lala<br>整理时间:2008-2-21 17:11:52'>用友ERP-NC精华实用SQL脚本之:快速复制公司的...</a> <font class=gray>(2月21日)</font></td></tr> </table></td></tr></table></td></tr></table></td></tr></table></td></tr> </table> </td></tr> <tr><td height=5 bgcolor=#EDEDED></td></tr> <tr><td height=1 background='images/bg_dian.gif'></td></tr> <tr><td height=5></td></tr> </table> <table border=0 width='96%' cellspacing=0 cellpadding=0 class=tf> <tr><td height=5></td></tr> <tr><td><table width='100%' height=2><tr><td></td></tr></table><table width='100%' height=2><tr><td></td></tr></table> <table width='100%' cellspacing=0 cellpadding=0 border=0> <tr><td height=20 valign=bottom background='100'> <table border=0 width='100%' cellspacing=0 cellpadding=0><tr> <td width=20 valign=top><img border=0 src='images/main/bar_15_left.gif'></td> <td background='images/main/bar_15_bg.gif'><table border=0 width='100%' cellspacing=0 cellpadding=0><tr><td><table border=0 cellspacing=0 cellpadding=0><tr><td> <font class=end><b>文章搜索</b></font></td></tr></table></td><td align=right></td></tr></table></td> <td width=20><img border=0 src='images/main/bar_15_right.gif'></td> </tr></table></td></tr> <tr><td align=center bgcolor=#FFFFFF><table border=0 width='100%'><tr><td> <table border=0 cellspacing=0 cellpadding=0 align=center> <script language=javascript><!-- function article_sea() { if (article_sea_frm.keyword.value=="请输入关键字") { alert("请在搜索新闻前先输入要查询的 关键字 !"); article_sea_frm.keyword.focus(); return false; } } --></script> <form name=article_sea_frm action='article_list.asp' method=get onsubmit="return article_sea()"> <tr><td height=5></td></tr><tr align=center> <td>搜索选项:</td> <td>  <select name=sea_type sizs=1><option value='topic'>文章标题</option><option value='username'>发布人</option></seelct></td> <td>  <select name=c_id sizs=1><option value=''>请选择文章的类别</option> <option value='6' class=bg_2 selected>开发技术</option> <option value='6&s_id=1'> PB专栏</option> <option value='6&s_id=2'> .net技术</option> <option value='6&s_id=3'> JAVA技术</option> <option value='6&s_id=5'> Delphi技术</option> <option value='6&s_id=30'> VB开发专栏</option> <option value='6&s_id=4'> 其它开发</option> <option value='31' class=bg_2>管理技术</option> <option value='31&s_id=20'> CMM项目管理</option> <option value='31&s_id=21'> 企业内部管理</option> <option value='31&s_id=22'> ISO认证管理</option> </select></td> <td>  <input type=text name=keyword value='请输入关键字' onfocus="if (value =='请输入关键字'){value =''}" onblur="if (value ==''){value='请输入关键字'}" size=20 maxlength=20></td> <td>  <input type=image src='images/small/search_go.gif' border=0></td></tr> </form><tr><td height=5></td></tr></table></td></tr></table></td></tr></table></td></tr> <tr><td height=5></td></tr> </table> <table border=0 width='96%' cellspacing=0 cellpadding=0 class=tf> <tr><td height=5></td></tr> <tr><td> <table border=0 width='100%' cellspacing=0 cellpadding=0> <tr><td height=1 background='images/bg_dian.gif'></td></tr> <tr><td height=18 valign=bottom bgcolor=#EDEDED class=red_3>  <b>→ <a onclick="document.all.review_word.style.display=document.all.review_word.style.display=='none'?'':'none';return false;" href="javsscript:;"><font class=red_3>评论内容</font></b> (点击查看)</a></td></tr> <tr><td height=1 background='images/bg_dian.gif'></td></tr> <tr id=review_word><td align=center> <table border=0 width='98%'> <tr><td class=gray>(没有相关评论)</td></tr> </table> </td></tr> <tr><td height=2></td></tr> <tr><td height=1 background='images/bg_dian.gif'></td></tr> <tr><td height=18 valign=bottom bgcolor=#EDEDED class=red_3>  <b>→ <a onclick="document.all.review_add.style.display=document.all.review_add.style.display=='none'?'':'none';return false;" href=""><font class=red_3>发表我的评论</font></a></b></td></tr> <tr><td height=1 background='images/bg_dian.gif'></td></tr> <tr id=review_add><td align=center> <table border=0 width='90%'> <form action='review.asp' method=post> <input type=hidden name=rsort value='art'> <input type=hidden name=re_id value='2088'> <input type=hidden name=rurl value='article_view.asp?id=2088'> <tr height=30><td>您的姓名:</td><td><input type=text name=rusername value='' size=16 maxlength=20>  您的E-mail:<input type=text name=remail size=24 maxlength=20></td></tr> <tr valign=top><td><br>评论内容:</td><td><textarea rows=5 cols=60 name=rword></textarea></td></tr> <tr height=30><td>发表评论:</td><td><input type=submit value='点 击 发 表 评 论'>  <input type=reset value='重新填写'></td></tr> </form></table> </td></tr> <tr><td height=2></td></tr> </table> </td></tr> <tr><td height=5></td></tr> </table> </td></tr></table> </td><td width=1 bgcolor='#00659c'></td></tr></table> <table border=0 width=777 cellspacing=0 cellpadding=0><tr><td width=1 bgcolor='#00659c'></td><td width=775 align=center bgcolor=#FFFFFF> <table border=0 width='100%' cellspacing=0 cellpadding=0> <tr><td height=1 bgcolor=#00659c colspan="2"></td></tr> <tr><td class=end align=center height=20 background="../images/main/bar_10_bg.gif" colspan="2"> <a class=menu href='help.asp?action=about'>关于我们</a>┋ <a class=menu href='gbook.asp'>咨询反馈</a>┋ <a class=menu href='links.asp'>合作媒体</a>┋ <a class=menu href='money.asp'>免费金币</a>┋ <a class=menu href='calling.htm'>行业管理</a>┋ <a class=menu href='manager.htm'>名企内参</a>┋ <a class=menu href='design.htm'>矢量图库</a>┋ <a class=menu href='templet.htm'>素材模板</a>┋ <a class=menu href='catalog.htm'>客户名录</a>┋ <a class=menu href='taobao.html'>快乐淘宝</a>┋ <a class=menu href='adpower.asp'>广告合作</a>┋ <a class=menu href='sitemap.htm'>网站地图</a> </td></tr> <tr><td height=1 bgcolor=#00659c colspan="2"></td></tr> <tr><td align=center height=20 width="94%">本站总访问量: <font class=red_3 title=从 2002年4月4日 至今>19981938</font> 人次 ┋ 围观高峰 <font class=red_3 title=最高峰发生在:2010-4-14 19:29:57>948</font> 人在线 ┋ 现时围观 <font class=red_3>41</font> 人</td> <td align=center rowspan="3" width="15%"> </td></tr> <tr><td align=center width="94%">商业源码:策划管理,名企内参,咨询顾问 <font class=gray>[节能型]</font> ┋<a href='mailto:data118@hotmail.com'>联系邮件</a> <a href='http://wpa.qq.com/msgrd?V=1&Uin=308071592&Menu=yes'>服务QQ:308071592</a></td></tr> <tr><td align=center height=20 width="94%">软件创业联盟 ©2002-2018 版权所有 浙ICP备09028508号 电话:0571-8590-3599</td></tr> <tr><td height=2 bgcolor=#009ace colspan="2"></td></tr> <tr><td height=5 bgcolor=#00659c colspan="2"></td></tr> </table> </td><td width=1 bgcolor='#00659c'></td></tr></table> </center></body><script type="text/javascript"> </script> <script type="text/javascript">try {} catch(err) {}</script></html>