我想我会一直走在测试的道路上,既然 我已选择了测试这条路 欢迎测试界的XDJM一起交流、共同进步

SQL学习笔记之SELECT

上一篇 / 下一篇  2008-12-10 21:37:09

  英语何其重要尽管我那么讨厌它。这又让我想起了初中刚开始学英语的时候,老师第一句跟我们说的是:学英语是国耻。这说法或许过了,但我一直认为英语只是一门语言,是与人交流的工具,它是用来交流的,仅此而已。
  when the moon is fullest it begins to wane,
  when it is darkest it begins to grow.
 -----Chinese Proverb

  云层老师告诉我们,了解软件业的历史,不仅是为了让自己了解软件发展的过程,更重要的是可以显的自己牛!
这样在跟别人聊天的时候才可以有话可说。可恨的是当年还在学校的时候学的DB2,现在全忘光了。当初IBM公司找高校合作,学习DB2才花200RMB,最后通过考试还拿个DBA认证的,但当时也没怎么重视。更没想到的是,DB2原来这么牛,以前一直觉得跟其它数据库差不多来着。
  正式开始SQL学习吧,其实是复习了。
  super key, candidate key, primary key, foreign key
调用数据库: use [database]
注释:/*--------------------*/
select 基本语法:
select * from tablename 
where [....]
group by [...]
order by [...]
having [...]
SQL中的几个关键字
 as :
as在SQL中完全可以省略,但是最好不省略,why?
        因为省略的话会带来问题,并且不利于代码的可读性。
example:
select * from 
(select * from s) as p
union:
联合,没有实际意义
exists:
存在,它的特点是它返回一个bool值。true or false
is:
select * from s where sname is not null
'like','%','_':
这三个关键字在模糊查询中经常使用。
example: select * from s 
 where sname like '%a_g%'
top:
只返回前n条记(top n)
多表查询:
多表查询使用中有连接查询(也称复合查询)和嵌套查询两种,在查询中各有千秋。
基本原则:如果在查询结果集中的属性集是由多个表的属性组成,通常用连接查询效率较高;
如果一张表中的所有属性没有在查询结果集中出现,通常用嵌套查询效率较高。

今天有很多问题不会,还有有点基础,不然肯定跟不上了。
最后个问题有点意思,“查询前三名,考虑同分的情况”
select * from sc where grade in
(select top 3 grade from sc order by grade desc)

TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-08  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 25579
  • 日志数: 42
  • 建立时间: 2008-12-06
  • 更新时间: 2009-06-15

RSS订阅

Open Toolbar