您的位置:首页 > 数据库

重温模糊知识点之数据库的查询

2014-04-26 08:10 281 查看
数据库的查询可以分为  四大类:

1.单表查询,一般形式为:select [ALL | DISTINCT ]<列名>

                           FROM 表名

                           [where 条件表达式]

                           [Group By 列名 ] [Having 组条件表达式]

                          [ ORDER BY 列名]

2.连接查询:连接查询就涉及到了两个或者多个表,其可以分为:

                      2.1 等值连接          非等值连接

                                  2.1.1自然连接(内连接---有的数据库不支持,比如sqlserver)

                     2.2 自身连接

                    2.3 外连接

                                   2.3.1  左外链接

                    2.4, 复杂条件连接          

                    其中等值连接是通过”=“建立的条件,当然还有非等值连接,等值连接中存在相同的属性或者属性组,当通过查询把这些相同的属性或者属性组去掉的时候就成了自然连          接,自然连接是等值连接的一种特殊情况;

                    自身连接,是一个表和他的自身进行连接,这种情况也是非常常见的,比如 有一个课程表,其中有”课程号 cno“和”先行课号 prec“这两个字段,现在的需求是”求出每一门课程的间接先行课“,sql语句是:

                                                 select  c1.cno,c2.prec  from course  c1 ,course c2  where c1.con=c2.prec 

                  上面的语句就求出了每一门课程的间接先行课;

                 外连接是有一个左外链接,也有右外连接(有的数据库不支持),关键字为:left outer join;

                 复杂条件链接,就是通过一些复杂的表与表之间的关系进行连接后的查询;

3.嵌套查询

                  简单理解为,查询语句中嵌套着一个或者多个子查询语句  一般的 连接查询都可以变化为嵌套查询,关键字有  ‘NOT IN’ ‘IN’ ‘=’ ‘EXISTS’ 'NOT EXISTS'等

4.集合查询,

                  4. 1 并(UNION) 

                   4. 2 交 (INTERSECT)

                  4.3 差(EXCEPT)

      集合查询一般也可以变换为前面的三种查询。

写之记录记录。。

                       

     
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库