摘要: 本文主要列举两张和三张表来讲述多表连接查询。新建两张表:表1:student 截图如下:表2:course 截图如下:(此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表,实际开发中这两个表会有自己不同的主键。)一、外连接外连接可分为:左连接、右连接、完全外连接。1、左连接 left join 或 left outer joinSQL语句:select * from student left join course on student.ID=course.ID执行结果:左外连接包含left join左表所有行,如果左表中某行在右表没有匹配,则结果中对应行右表的部分全部为空 阅读全文
posted @ 2012-04-21 18:32 joeleo 阅读(21257) 评论(9) 推荐(8) 编辑
摘要: 本文主要是使用CASE 和DECODE实现按月统计订单数量,通过此示例希望能帮助读者理解CASE和DECODE在ORCALE中的使用。1.使用CASE实现:SELECT OPERATING_WAREHOUSE_CODE,SUM(M1) AS M1,SUM(M2) AS M2,SUM(M3) AS M3FROM (SELECT OPERATING_WAREHOUSE_CODE,CASE WHEN TO_CHAR(M.ORDER_CREATION_DTE,'mm') = '01' THEN '1' ELSE '0' END AS M1 阅读全文
posted @ 2012-04-17 11:39 joeleo 阅读(4535) 评论(0) 推荐(1) 编辑
摘要: 用C#写的一个发送邮件方法。/// <summary>/// 发送邮件给相关人/// </summary>/// <param name="sendToList">收件人列表</param>/// <param name="attachment">附件</param>/// <param name="subject">邮件主题</param>/// <param name="mailBody">邮件内容< 阅读全文
posted @ 2011-12-09 10:21 joeleo 阅读(984) 评论(0) 推荐(0) 编辑
摘要: 有的时候我们需要把一个Excel格式的文档读取到DataSet中。下面写的是一个读取Excel方法,可以控制我们从Excel文件的第几行读取,以及我们需要每行读取的列数。代码中allFields += dsExcel.Tables[0].Rows[i][j].ToString().Trim() + "+|+";是为了防止Excel中有的单元格为空,现加"+|+"然后再按"+|+"分割可以保证Excel中的列和DataSet中表的列一一对应。///<summary>/// 将Excel文件读入DataSet///</s 阅读全文
posted @ 2011-11-18 11:56 joeleo 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 很多时候我们需要把一个文件按行读取出来,并把读出的内容插入到数据库对应的字段,我们可以写个方法,规定从文件第几行读取,文件中不同字段间的分隔符是什么,以及插入数据库中对应表的列数。当然这其中文件有的字段可能为空,这可能导致我们每行分隔文件后的字段数和数据库中的字段数不对应,所以也要进一步的处理。以下文的文件格式为例(此文件字段间以TAB键分割),把其按行读取并插入数据库。客户代码 收货人代码 产品代码 最少发货数量 发货单位 添加日期 添加人C00001 R00001 P000001 10 件2011-11-08joeleoC00001 R00002 P000002 30 件 C00001 R 阅读全文
posted @ 2011-11-10 23:53 joeleo 阅读(1189) 评论(0) 推荐(0) 编辑