随笔分类 - SQL
摘要:left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行[TEST@ORA1] SQL>select * from a;编号 姓名...
阅读全文
摘要:推荐生成HTML,因为看起来更加简洁一、模版修改在导出表时,powerdesigner默认为我们提供了很多的模版,在工具栏中选择【Report--->Report Template】即可看到所有的默认模版。如图一:图一 模版列表这里我们为了导出powerdesigner中创建的表,在工具栏中选择【R...
阅读全文
摘要:select f.fid, u.nick_name, u.uname, u.icon ,t.content, t.add_time from friends f, user u , (select content, add_time,uid from topic order by add_time desc) t where f.uid = 2 and f.fid = u.id and t.uid = f.fid group by f.fid order by f.add_time desc
阅读全文
摘要:selectmax(*)fromuserwhere(select*fromusergroupbyclass);
阅读全文
摘要:最近在做性能测试中经常遇到一些数据库的问题,通常使用慢查询日志可以找到执行效果比较差的sql,但是仅仅找到这些sql是不行的,我们需要协助开发人员分析问题所在,这就经常用到explainexplain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select surname,first_name form a,b where a.id=b.id分析结果形式如下:table | type | possible_keys | key | key_len | r
阅读全文
摘要:1.建立索引的时机:若表中的某字段出现在select、过滤、排序条件中,为该字段建立索引是值得的。2.对于like '%xxx'的模糊查询,普通的索引是无法满足的,需要建立全文索引。3.对于有多个条件的,比如: "...where a=xxx and b=yyy","...where a=xxx order by b","...where a=xxx group by b"。需要使用组合索引。但是组合索引只能在SQL语句中满足"最左前缀"的条件下使用。且组合索引有一些副作用,如索引尺寸可能比数据本身
阅读全文
摘要:dateadd(day, 30, getdate())获得当前日期,30天以后的新日期day:按天算。30:当前日期之上累加的时间。getdate():用户的原始时间,此例用的是当前日期
阅读全文
摘要:选取ID在1-5的所有用户select * from [user] where id between 1 and 5选取ID不在1-5的所有用户select * from [user] where id notbetween 1 and 5
阅读全文
摘要:声明1个变量:DECLARE @id INT声明多个变量:DECLARE @id INT, @name varchar(10)给变量赋值:SET @id = 15--------------------------------------------------------------------IF语句写法(值为string类型的,用单引号扩着,如 @id = 'aaa'):if @id = 1...
阅读全文
摘要:SQL中 datediff的用法:datediff 函数主要用来求一段时间内的信息datediff的语法是 datediff( 时间段标志, 被减的时间, 用来做为主减的时间 )例如, datediff(day,createTime,getdate())显示当前时间getdate()与时间添加新闻时的createTime之间的相差的天数,就是getdate()-createTime 为几天时间段的...
阅读全文
摘要:作用:删除新闻类别时,通过触发器,自动删除掉类别下的新闻,以及新闻所对应的评论。一次完成。如下代码写在操作表的触发器下 [代码]
阅读全文
摘要:1:对数据库进行增删改操作,利用sqlCommand类的ExecuteNonQuery()方法。2:对数据库进行连接式查询操作,用sqlCommand类的ExecuteReader()方法。3:对数据库进行非连接式的查询操作,查询会返回多条记录的,利用sqlDataAdapter对象的Fill()方法来填充DataSet或DataTable.4:对于查询结果只有一行一列的情况,用sqlComman...
阅读全文
摘要:祝贺一下~好不容易把分页做出来了。之前都是用GridView自带的分页,版式难看不说,还极不优化,一次取出所有记录,然后进行假分页。现在用AspNetPager控件做出的真分页,就好多了,不过还有改进的地方,SQL语句如果换成存储过程效率会更高。首先在SqlHelper.cs(DAL层中的数据库助手类,用于写可以复用的基本增删查改方法)中加上以下代码:[代码]然后在BLL层新建一个PageMana...
阅读全文
摘要:SQL2005中的分页代码:[代码]因为用到了ROW_NUMBER()函数,该函数只在SQL2005以上版本的数据库中有,整个存储过程代码如下:[代码]
阅读全文