重温模糊知识点之数据库的查询
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)
集合查询一般也可以变换为前面的三种查询。
写之记录记录。。
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)
集合查询一般也可以变换为前面的三种查询。
写之记录记录。。
相关文章推荐
- ajax实现动态从数据库模糊查询显示到下拉框中,以供选择
- 关于数据库中字段为日期的模糊查询问题
- 数据库中的模糊查询
- 【数据库】模糊查询
- iOS数据持久化—数据库SQLite模糊查询
- 数据库查询之(Ⅰ)条件(比较、范围、集合、模糊、空值)查询
- 对于access,在数据库当中建立模糊查询时,这时用到的通配符号是“*”,而如果在VB中使用查询语句进行模糊查询时,这时就要用“%”
- 数据库表查询的一些知识点
- 重温模糊知识点之简说EL表达式及11个内置对象
- 数据库组件 Hxj.Data (十二) (模糊查询、简单的in,not in查询)
- 数据库查询模糊匹配
- Ajax实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中
- 各个数据库中的模糊查询
- 数据库模糊查询
- mybitis 用不同数据库模糊查询的 sql 语句的写法
- 数据库组件 Hxj.Data (十二) (模糊查询、简单的in,not in查询)
- 请问在数据库中怎样用模糊查询查找含有通配符的项,比如 like ' ' 我要查找含有“%”的项,怎么查?
- 数据库中关于"横杠日期"的模糊查询
- 例题:学习数据库查询。学生信息表的创建,主外键关系,以及45道题的查询实例。主要知识点在讲页45页,和讲页65页
- 数据库--模糊查询