黑马程序员之SQL server基础学习笔记(五)

 

  SQL server里,如果每次查询都全表查询,速度就会比较慢,但如果加上索引后,就会比较快了。一般把经常要查询的字段添加索引,索引会占磁盘空间,但对于数据量比较庞大时,它的优势就展现出来了。添加索引的方法为打开表,在字段旁边右击添加索引/键,进去后点击添加,再在列那里选择这个字段名就OK了。索引也不是每次都会用得上,像遇到like等还是全表查询的。添加索引后对开发人员来说没有多大变化,该怎么操作还是怎么操作。

  join是将两个表连接起来,两个表有一个对应的关系才能使用。一般使用join时会对表取别名

select s.name,t.age from student as s join teacher as t on s.studentId=t.teacherId

  在SQL server 2005里,新增加了一个row_number()函数,它可以对数据添加一个行号,row_number()的使用必须后接over和order by来使用,如下例所示:

row_number() over(order by age desc)

  如果用要用到子查询时,需要给子查询取一个别名,如

Select * from
(select Row_number() over(order by age desc) as row,* from student) as s
Where s.row>=3 and s.row<=5

 

posted @ 2011-12-02 18:20  caohenghu  阅读(165)  评论(0)    收藏  举报