摘要: 表1:tb1结构及值num name1 name12 name22 name34 name4表2:tb2结构及值num name1 name12 name23 name3执行左连接:select * from tb1 left join tb2 on tb1.num=tb2.numnum name num name1name1 1 name12 name2 2 name22name3 2 name24 name4 NULLNULL解析:包含左边表(tb1)的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表(tb2)中全部匹配的行执行内连接:select * from tb1 inn. 阅读全文
posted @ 2011-10-21 14:51 kuangkro 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 实际举例C#引用类型和值类型的区别 我们都知道,c#的两大数据类型分别为值类型和引用类型。很多人或许闭着眼睛都能说出值类型包括简单类型、结构体类型和枚举类型,引用类型包括自定义类、数组、接口、委托等,但是当被问及到二者之间的联系和区别,什么时候用struct什么时候用class时,就常常混淆不清了。为此,了解值类型和引用类型的本质差异就变的很有必要了。值类型直接存储其值,变量本身就包含了其实例数据,而引用类型保存的只是实例数据的内存引用。因此,一个值类型变量就永远不会影响到其他的值类型变量,而两个引用类型变量则很有可能指向同一地址,从而发生相互影响。从内存分配上来看,值类型通常分配在线程的堆栈 阅读全文
posted @ 2011-10-21 10:41 kuangkro 阅读(203) 评论(0) 推荐(0) 编辑