Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7096536
  • 博文数量: 703
  • 博客积分: 10821
  • 博客等级: 上将
  • 技术积分: 12042
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-02 10:41
个人简介

中科院云平台架构师,专注于数字化、智能化,技术方向:云、Linux内核、AI、MES/ERP/CRM/OA、物联网、传感器、大数据、ML、微服务。

文章分类

全部博文(703)

分类: 数据库开发技术

2007-04-05 18:58:08

1.有表A,结构如下:

A: p_ID  p_Num  s_id

   1      10     01

   1      12     02

   2      8      01

   3      11     01

   3      8      03

其中:p_ID为产品IDp_Num为产品库存量,s_id为仓库ID。请用SQL语句实现将上表中的数据合并,合并后的数据为:

p_ID  s1_id  s2_id  s3_id

1     10      12      0

2      8      0       0

3      11      0      8

其中:s1_id为仓库1的库存量,s2_id为仓库2的库存量,s3_id为仓库3的库存量。如果该产品在某仓库中无库存量,那么就是0代替。

2.叙述Page页面的生命周期。(即写出Page几个主要的事件运行顺序)

3.ab.aspx页面,在codebehind里动态在页面里创建一checkbox控件,创建后用户在页面选中该checkbox,codebehind里如何取该checkbox的值?(即是选中还是未选中状态)

4.SessionCookie有什么关系? 假如IE禁止使用cookie,Session还有用吗?

5.c#中的关键字this,在class中和在struck中如何使用?

6.如何理解装箱、坼箱操作? 运用此操作时对系统性能有什么影响?

7.XML中的XmlDocument XmlReader有什么区别?

8.接口跟抽象有什么异同? 你在平时项目设计过程中何时使用接口? 何时使用抽象类?

9. public void Check(string s)

   {

      .....

   }

 

   public void Check(ref string s)

   {

     .....

   }

 

   Public void Check(out string s)

   {

     .....

   }

上面的三个方法传入的参数有什么不同?另外请说明string是什么数据类型(值类型?引用类型?)。

10. 如图,如何找出他们的交叉区域。请写出你的实现思路。

    |-------|

    |       |

    |       |

    |    |--|----|

         |  |    |

    |    |  |    |

    |----|--|    |

         |-------|

 

 

对于第一题:我的解答:

SELECT DISTINCT
                      tmp1.p_id, tmp1.p_num AS num1, tmp2.p_num AS num2,
                      tmp3.p_num AS num3
FROM            (SELECT          *
                       FROM             test1
                       WHERE           s_id = '01') tmp1 CROSS JOIN
                          (SELECT          *
                             FROM             test1
                             WHERE            s_id = '02') tmp2 CROSS JOIN
                          (SELECT          *
                             FROM             test1
                             WHERE            s_id = '03') tmp3

 

网上找到1个简单的

SELECT          p_id, ISNULL
                          ((SELECT          SUM(p_Num)
                               FROM            test1 d
                               WHERE           d.p_ID = c.p_ID AND s_id = '01'
                               GROUP BY     s_id), 0) AS s1_id, ISNULL
                          ((SELECT          SUM(p_Num)
                               FROM            test1 d
                               WHERE           d.p_ID = c.p_ID AND s_id = '02'
                               GROUP BY     s_id), 0) AS s2_id, ISNULL
                          ((SELECT          SUM(p_Num)
                               FROM            test1 d
                               WHERE           d.p_ID = c.p_ID AND s_id = '03'
                               GROUP BY     s_id), 0) AS s3_id
FROM            test1 c
GROUP BY     p_id

不错好用

第2题:

第4题简单:
SESSION   是保存在服务器端的。  
  COOKIE   是保存在客户端的。
当然有用,不然我那苹果庄园不就不灵了吗。
第7题
XmlDocument用于读取、操作和修改 XML 文档。XmlReader 类也读取 XML,但它提供非缓存的只进、只读访问。这意味着使用 XmlReader 无法编辑属性值或元素内容,或无法插入和移除节点
第8题:简单回答一下:
接口方法只有定义没有实现 
抽象类方法有部分实现,部分未实现
  
阅读(3556) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~