数据库的查询可以分为 四大类:
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“