随笔 - 1329
文章 - 1
评论 - 204
05 2009 档案
正则表达式基础
摘要: 转贴一个,免得每次要用都要再网上找半天-_-#,尽快熟练运用正则-_-#前言 正则表达式是烦琐的,但是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真去阅读这些资料,加上应用的时候进行一定的参考,掌握正则表达式不是问题。索引1.引子 目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux,Unix等),HP等操作系统,PHP,C#,Java等开发环...阅读全文
sql 根据父节点查找所有子节点
摘要: set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo ALTER function f_id(@parentid int) returns @re table(orderid int,parentid int,title nvarchar(50),level int) as begin declare @l int set @l=0 insert @r...阅读全文
Ado.Net间歇性问题的一种解决办法 :Column 'column' does not belong to table Table
摘要: Server Error in '/' Application.-------------------------------------------------------------------------------- Column 'C' does not belong to table Table. Description: An unhandled exception occurred...阅读全文
验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate
摘要: MAC 失败。如果此应用程序由网络场或群集承载,请确保 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate 。解决办法:在出错页面添加:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="dongtai.aspx.cs" Inherits="dongtai" EnableViewSt...阅读全文
SQL事务
摘要: 一、事务概念 事务是一种机制、是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。因此事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发操作时事务是作为最小的控制单元来使用的。这特别适用于多用户同时操作的数据通信系统。例如:订票、银行、保险公司以及证券交易系统等。二、事务属性事务4大属性:1 原子性(Atomicity):事务是一个完整的操作。2 一致性(Con...阅读全文
(经典)使用group by出现错误.要注意什么?
摘要: select * from Products group by CategoryID 我用的数据库是NorthWind 错误提示: Msg 8120, Level 16, State 1, Line 2 Column 'Products.ProductID' is invalid in the select list because it is not contained in either an...阅读全文
quotename()函数
摘要: 请教quotename函数的理解,我已经看了很多帮助,储如以下示例 QUOTENAME (Transact-SQL) 返回带有分隔符的 Unicode 字符串,分隔符的加入可使输入的字符串成为有效的 Microsoft SQL Server 2005 分隔标识符。 Transact-SQL 语法约定 语法 QUOTENAME ( 'character_string' [ , 'quote_cha...阅读全文
在sql server中如何用sql语句查看表结构/存储过程信息
摘要: 最终信息还是从系统表中读取,如只是看看可以使用: sp_help 'tableName'查看“存储过程”、“触发器”、“函数(包括自定义函数)”用:sp_helptext ' 对象名'阅读全文
SQL Server中临时表与表变量的区别
摘要: 我们在数据库中使用表的时候,经常会遇到两种使用表的方法,分别就是使用临时表及表变量。在实际使用的时候,我们如何灵活的在存储过程中运用它们,虽然它们实现的功能基本上是一样的,可如何在一个存储过程中有时候去使用临时表而不使用表变量,有时候去使用表变量而不使用临时表呢? 临时表 临时表与永久表相似,只是它的创建是在Tempdb中,它只有在一个数据库连接结束后或者由SQL命令DROP掉,才会消失,否...阅读全文
在SQL语句中如何将字符串变量传递给In语句
摘要: 本文适用的环境数据库管理系统SQL Sever2000 前言 在编写SQL程序是我们有可能遇到这样的问题,参数是动态数量的标识列表(比如我们要处理一批有限的人员的信息,我们传递的参数就可以这样表示 人员的标识一(主键),人员表识二,人员标识三。。。。。。),在这个参数中标识数量是动态的可能是五个,也可能是六个。 在需要根据这个标识列表去查询人员并返回人员的信息时 ,我们可能很自然的想到这样的写法 ...阅读全文
SQLServer : EXEC和sp_executesql的区别
摘要: http://www.cnblogs.com/xbf321/archive/2008/11/02/1325067.html阅读全文
sql查询去掉以多列为条件的重复值
摘要: select top 12 id,url,titleorname from t_userscolumn A where mark='1' and not exists(select * from t_userscolumn where url=A.url and titleorname =A.titleorname and mark='1' and id>A.id) order by id ...阅读全文
(记录合并)union和union all 的区别
摘要: 在数据库中,union和union all关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。union在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。如: select * from test_union1 union select * from test_union2 这个SQL在运行时先取出两个表的结果,再用排...阅读全文
在SQL中使用convert函数进行日期的查询
摘要: 曾经遇到这样的情况,在数据库的Meeting表中有PublishTime (DateTime,8)字段,用来存储一个开会时间,在存入时由于要指明开会具体时间,故格式为yyyy-mm-dd hh:mm:ss,而我们查询时是通过yyyy-mm-dd来进行的,即查询某一天的所有会议信息,这样如果通过select * from Meeting where PublishTime=@PublishTime ...阅读全文
sql批量导入数据实例
摘要: declare @count int declare @total int --记录总数declare @maxID int --最大id记录declare @tmp_Id intdeclare @tmp_memberId varchar(36) --用户Id declare @tmp_userCode varchar(60) --用户名set @count=1select @total=coun...阅读全文
SQL字符串数组操作
摘要: /*一、按指定符号分割字符串,返回分割后的元素个数,方法很简单,就是看字符串中存在多少个分隔符号,然后再加一,就是要求的结果。--Alter function Get_StrArrayLength[代码]调用示例:select dbo.Get_StrArrayLength('1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24...阅读全文
SQl 语句(常见) 新建,删除,修改表结构
摘要: 新建表: create table [表名] ( [自动编号字段] int IDENTITY (1,1) PRIMARY KEY , [字段1] nVarChar(50) default '默认值' null , [字段2] ntext null , [字段3] datetime, [字段4] money null , [字段5] int default 0, [字段6] Decimal (12,...阅读全文
Sql Server 命令汇总
摘要: --聚合函数use pubsgoselect avg(distinct price) --算平均数from titleswhere type='business'go use pubsgoselect max(ytd_sales) --最大数from titlesgo use pubsgoselect min(ytd_sales) --最小数from titlesgo use pubsgosele...阅读全文
T-SQL学习笔记-程序设计基础-自定义函数
摘要: 东西越来越多!好好学才是硬道理!用户自定义函数自定义函数不能执行一系列改变数据库状态的操作,可以像系统函数在查询或存储过程等的程序中使用,也可以像相信过程一样能过execute命令来执行。自定义函数中存储了一个Transact - SQL例程可以返回一定的值。根据函数返回值形式的不同,将用户看定义函数分为三种类型:( 1 ).标量型函数:标量型函数返回一个确定类型的标量值,其返回值类型为除了tex...阅读全文
T-SQL 游标使用
摘要: 使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,且结果往往是一个含有多个记录的集合。游标机制允许用户在SQL server内逐行地访问这些记录,按照用户自己的意愿来显示和处理这些记录。 1. 为何使用游标: 使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。用SQL语言从数据库...阅读全文
在SQL中创建触发器
摘要: 在创建触发器以前必须考虑到以下几个方面: CREATE TRIGGER 语句必须是批处理的第一个语句; 表的所有者具有创建触发器的缺省权限,表的所有者不能把该权限传给其它用户; 触发器是数据库对象,所以其命名必须符合命名规则; 尽管在触发器的SQL 语句中可以参照其它数据库中的对象,但是,触发器只能创建在当前数据库中; 虽然触发器可以参照视图或临时表,但不能在视图或临时表上创建触发器,而只能在基表...阅读全文
如何制定自己的SQL Server 2000触发器
摘要: 本文从定义入手仔仔细细的来讲解如何制定自己的触发器。 创建一个简单的触发器 触发器是一种特殊的存储过程,类似于事件函数,SQL Server? 允许为 INSERT、UPDATE、DELETE 创建触发器,即当在表中插入、更新、删除记录时,触发一个或一系列 T-SQL语句。 触发器可以在查询分析器里创建,也可以在表名上点右键->“所有任务”->“管理...阅读全文
[推荐]常用ajax的get与post方法
摘要: 学习Ajax教程,详细了解Get与PostGet方式:作用:可传送简单数据大小:url最大长度是2083 bytes,可以用于GET传递数据的长度是2048 bytes包含体:数据追加到url中发送,也就是http的header传送Post方式:作用:可传送简单复杂数据大小:web.config里限制包含体:数据在http请求的实体内容里传送Ajax用Post模式传送数据.需注意:1.设置head...阅读全文
简单不刷新页面提交表单
摘要: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default5.aspx.cs" Inherits="Default5" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DT...阅读全文
LINQ 查询介绍
摘要: 语言集成查询 (LINQ)LINQ 查询介绍查询是一种从数据源检索数据的表达式。查询通常用专门的查询语言来表示。随着时间的推移,人们已经为各种数据源开发了不同的语言;例如,用于关系数据库的 SQL 和用于 XML 的 XQuery。因此,开发人员不得不针对他们必须支持的每种数据源或数据格式而学习新的查询语言。LINQ 通过提供一种跨各种数据源和数据格式使用数据的一致模型,简化了这一情况。在 LIN...阅读全文
GridView使用大全
摘要: GridView无代码分页排序GridView选中,编辑,取消,删除GridView正反双向排序GridView和下拉菜单DropDownList结合GridView和CheckBox结合鼠标移到GridView某一行时改变该行的背景色方法一鼠标移到GridView某一行时改变该行的背景色方法二GridView实现删除时弹出确认对话框GridView实现自动编号GridView实现自定义时间货币等...阅读全文
GridView的用法大全
摘要: GridView控件使用经验2007年12月05日 星期三 下午 12:47GridView控件是Asp.net 1.1版本流行控件DataGrid的继承者,功能比DataGrid增强不少,但是也有很大的不同啊。将最近使用这个控件的经验同各位同学分享如下: 1).掩藏字段的处理:DataGrid可以将字段直接设置为Visible=false,可以通过Cell[x].Text取到值。 GridVie...阅读全文
Silverlight 2.0 中,DataGrid得到模板列中的按钮,并得到所点击的行号和键值 以及 实体对象
摘要: 通过Tag属性可以设置自定义的数据:(1)借助LoadingRow事件,在初始化DataGrid过程中 使用GetCellContent方法,它可以到单元格内的控件。这时,你也就可以得到你点击的是哪一行了,你可以选择将适当的信息赋给该行的Button的Tag属性; 然后在单击button 按钮时,就可以对该信息进行读取和使用了:(2)如果你不关心在某一行,而很需要得到改行绑定的实体。那么,你可以在...阅读全文
XMLHTTPRequest的属性和方法简介
摘要: <html><head><title>XMLHTTPRequest对象的说明DEMO</title><scriptlanguage="javascript"type="text/javascript"><!--varxmlhttp;//创建一个XMLHTTPRequest对象functioncreateXMLHTTPRequext(...阅读全文
(三)线程--等待句柄
摘要: (一).描述本示例代码实现线程等待等待执行,比如一个线程在执行之前要等待所有其它线程或某个线程先执行完成,或者等待其它线程至少一个执行完成.(二).代码usingSystem;usingSystem.Runtime.Remoting.Messaging;usingSystem.Threading;namespace等待句柄{//委托声明(函数签名)delegatestringMyMethodDel...阅读全文
(二)线程--通过委托异步调用方法
摘要: (一).描述 先运行个简单的线程示例,认识一下线程 通过委托调用方法,以及使用AsyncResult判断线程的状态(二).代码usingSystem;usingSystem.Threading;usingSystem.Runtime.Remoting.Messaging;namespace通过委托异步调用方法{//委托声明(函数签名)delegatestringMyMethodDelegate()...阅读全文
(一)线程--简述线程概述及原理
摘要: 线程是程序执行的基本原子单位. 一个进程可以由多个线程组成.在分布式编程中,正确使用线程能够很好的提高应用程序的性能及运行效率. 实现原理是将一个进程分成多个线程,然后让它们并发异步执行,来提高运行效率.并发执行并不是同时执行(占有CPU),任意时刻还是只能有一个线程占用CPU,只不过是它们争夺CPU频繁一些,感觉到他们似乎都在运行.下面通过一个简单的例子来说明一下它的工作原理设一个进程要完成两个...阅读全文
关于委托和事件的理解
摘要: 在c#中对于委托的概念不好理解。对于C++程序员可以比较好理解。属于函数回调的概念。但对于没有面向对象或者初学者,理解起来有点难度。下面是个人在学习过程中的一点理解。虽然理解不是太深入。但对于初学者一定有所帮助。1、委托的声明:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><accessmodifier>delegate<returnType>HandlerName([parameters])例如: Code hig阅读全文
[推荐]C#里的委托和事件实现Observer(观察者)
摘要: 一、委托的简介 1、委托的声明: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->delegateHandlerName([parameters])例如: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->publicdelegatevoidPrintHandler(stringstr); 委阅读全文
抽象类与接口
摘要: 注意!我在这里所描述的抽象类和接口是基于C#的。一、抽象类:抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。publicabstractclassA2{3pri...阅读全文
C#反射实例讲解
摘要: 创建用于反射使用的DLL 新建一个C#类库项目,拷贝源代码如下,编译生成DLL(假如DLL的文件名是TestReflect.dll)usingSystem;namespaceWebtest{/**//**//**////<summary>///ReflectTest的摘要说明。///</summary>publicclassReflectTest{publicReflect...阅读全文
序列化和反序列化
摘要: 序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,就使得数据能够被轻松地存储和传输。序列化简单点来理解就是把内存的东西写到硬盘中,当然也可以写到内存中(这个内容我会在后面写一个例子).而反序列化就是从硬盘中把信息读到内存中.就这么简单,呵呵。序列化和反序列化用于将一个对象保存到文件,从文件读取:usingSystem.IO;using...阅读全文
浅谈C#托管程序中的资源释放问题
摘要: 终于开始动手写这篇文章了,有个网友催了我好几次,而我要么因为手头有事,要么就是被其他思路给叉开,以至这篇文章拖了好久还没开始写,今天终于可以静下心来完成它。用了.net工具来写程序的人,不难发现它有个好处,就是使用的内存不用释放,尤其在使用C#或者VB.Net来写程序,因为程序所占用的内存都是受系统托管的,因此内存的释放不需要程序员去操心。很多人从C语言或者C++等等语言转型过来,对于这一点往往很...阅读全文
进程和线程的区别
摘要: 进程概念 进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是系统中的并发执行的单位。 在Mac、Windows NT等采用微内核结构的操作系统中,进程的功能发生了变化...阅读全文
深入剖析C#多态性
摘要: 本节课将介绍C#的多态性,其目的包括: 1.了解什么是多态性 2.如何定义一个虚方法 3.如何重载一个虚方法 4.如何在程序中运用多态性 面向对象程序设计中的另外一个重要概念是多态性。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。 可以把一组对象放到一个数组中,然后调用它们的方法,在这种场合下,多态性作用就体现出来了,这些对象不必是相同类型的对象。当然,如果它们都继承自某个类,你可以...阅读全文
ASP.NET页面生命周期描述
摘要: 在以前写个一篇关于ASP.NET页面生命周期的草稿,最近又看了看ASP.NET,做个补充,看看页面初始过程到底是怎么样的下面是ASP.NET页面初始的过程:1. Page_Init();2. Load ViewState;3. Load Postback data;4. Page_Load();5. Handle control events;6. Page_PreRender();7. Page...阅读全文
C#中接口的理解
摘要: 接口的相关陈述1.一个接口定义了一个契约。2.接口可以包容方法、C#属性、事件、以及索引器。3.在一个接口声明中,我们可以声明零个或者多个成员。4.所有接口成员的默认访问类型都是public。5.如果在接口成员声明中包括了任何修饰符,那么会产生一个编译器错误。6.与一个非抽象类类似,一个抽象类必须提供接口中所有成员的实现,只要这些成员在这个类的基类中出现过。接口的理解1. 面向接口编程利用OO的一...阅读全文
C# 反射入门知识
摘要: 1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module...阅读全文
一个浅显易懂的反射例子
摘要: 反射,就是程序集的一面镜子,所以才叫反射.废话少说,以一个简单的例子切入正题吧:1 创建用于反射使用的DLL 新建一个C#类库项目,拷贝源代码如下,编译生成DLL(假如DLL的文件名是TestReflect.dll)代码如下:usingSystem;namespaceWebtest{/**////<summary>///SummarydescriptionforReflectTest....阅读全文
Javascript+xmlhttp调用Webservice
摘要: 1. 创建webservice,为了免于落俗我稍稍修改了创建webserice的默认webmethod。^_^using System;using System.Web;using System.Web.Services;using System.Web.Services.Protocols;[WebService(Namespace = "http://tempuri.org/")][WebSe...阅读全文
添加Soap头来增加Web Service的安全性
摘要: myService.asmx.cs添加类:MyHeader 从 System.Web.Services.Protocols.SoapHeader继承完整的代码如下usingSystem;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Diagnostics;usingSystem.Web...阅读全文
WebService 最简单事例(入门级)
摘要: 1.1、Web Service基本概念Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。XML:(Extensible Markup Language)扩展型可标记语言。面向...阅读全文
C#基本语法学习笔记
摘要: 名词解释: 1、CLR---------Common Language Runtime ------------公共语言运行环境,管理着代码的执行。 2、JIT---------Just In Time -----------------------即时编译器。 作用:执行时将中间语言编译成本地代码 3、MSIL--------MicroSoft Intermediate Language----...阅读全文
SQL Server 2005新增加的功能
摘要: SQLServer2005相对于SQLServer2000改进非常的大,有些还是非常实用的。举几个例子来简单说明这些例子引用了Northwind库。这些我都测试过。1.TOP表达式SQLServer2000的TOP是个固定值,是不是觉得不爽,现在改进了。--前n名的订单declare@nintset@n=10selectTOP(@n)*fromOrders2.分页不知各位过去用SQLServer2...阅读全文
Sql常用函数语句
摘要: --数据操作23 SELECT--从数据库表中检索数据行和列4 INSERT--向数据库表添加新数据行5 DELETE--从数据库表中删除数据行6 UPDATE--更新数据库表中的数据78 --数据定义910 CREATETABLE--创建一个数据库表11 DROPTABLE--从数据库中删除表12 ALTERTABLE--修改数据库表结构1...阅读全文
简述Field,Attribute,Property的区别
摘要: 您要是关注我这个,说明您是行内人,那我就开门见山了,用代码来诠释吧 //Fieldprotectedstring_Version;//Attribute[XmlElement("Version")]//PropertypublicstringVersion{set{_Version=value;}get{return_Version;}}阅读全文
WebServices SOAP简单介绍
摘要: 随着计算机技术的不断发展,现代企业面临的环境越来越复杂,其信息系统大多数为多平台、多系统的复杂系统。这就要求今天的企业解决方案具有广泛的兼容能力,可以支持不同的系统平台、数据格式和多种连接方式,要求在 Internet 环境下,实现系统是松散耦合的、跨平台的,与语言无关的,与特定接口无关的,而且要提供对Web 应用程序的可靠访问。 随着异种计算环境的不断增加,各种系统间的互操作性就愈显得必要...阅读全文
XML 命名空间
摘要: XML指南——XML 命名空间 XML 命名空间提供了一种避免元素命名冲突的方法。命名冲突因为XML文档中使用的元素不是固定的,那么两个不同的XML文档使用同一个名字来描述不同类型的元素的情况就可能发生。而这种情况又往往会导致命名冲突。请看下面两个例子这个 XML 文档在table元素中携带了水果的信息:<table> <tr> <td>...阅读全文
XML Schema 简介
摘要: XML Schema与DTD(DTD语法概述)一样,也是对一类XML文档进行约束、确定其结构,元素、属性、及数据类型。及XML文档中所使用的元素,实体,元素的属性,元素与实体之间的关系的约束。XML Schema 首先由微软提出,已经被W3C接受成为一个标准。与DTD不同的是,XML Schema 文件使用XML语法,它的设计目的很许多跟DTD相似,但在功能,扩展性方面超越了DTD。下面说说它们之...阅读全文
SOAP和WSDL
摘要: 一 SOAP SOAP最开始是用作RPC机制的,后来XML的出现使其应用非常广泛.它与HTTP一样是一种应用级协议,使用他可以在不同的应用程序之间进行数据交换.SOAP可以基于HTTP,也可以基于HTTP之外的其他传输协议之上来实现应用程序与应用程序之间的通信. SOAP协议是一个信封,由消息头(可选)和消息体(必选)两部分组成.1 消息头: 指定消息头所瞄准的端点类型属性,很少用到; 消息头是...阅读全文
Web Services的基本原理
摘要: Web Services的基本原理 Web Services 是通过一系列标准和协议来保证程序之间的动态连接。其中最基本的协议包括:SOAP, WSDL, UDDI SOAP: 是“Simple Object Access Protocol”的缩写,SOAP是消息传递的协议,它规定了Web Services之间是怎样传递信息的。简单的说,SOAP规定...阅读全文
什么应用适合Web Services
摘要: 什么应用适合Web Services Web Services这么多的缺点是不是让你很泄气?其实,已经有很多成功的Web Services的应用和越来越多的开发商的加盟,证明Web Services一定会成为新一代WEB信息通讯的主流。经过不断的发展,Web Services一定能克服自身的弱点,得到更广泛的应用。但就目前来说,Web Services比较适合用于下列形式的应用: ...阅读全文
SQL 连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接)
摘要: 最近公司在招人,同事问了几个自认为数据库可以的应聘者关于库连接的问题,回答不尽理想~现在在这写写关于它们的作用假设有如下表:一个为投票主表,一个为投票者信息表~记录投票人IP及对应投票类型,左右连接实际说是我们联合查询的结果以哪个表为准~1:如右接连 right join 或 right outer join:我们以右边voter表为准,则左表(voteMaster)中的记录只有当其ID在右边(v...阅读全文