查询数据:
select <属性名> from <表名>
[where <条件表达式>]
[group by <属性名> [having <条件表达式>]]
[order by <属性名> Asc/Desc]
单表查询(最简单的一种)
1.选择若干列
2.选择表中若干元组
a.消除取值重复的行 distinct
没有特别指出distinct短语,则缺省值是ALL(要求保留表中取值重复的行)
b.满足指定的条件:关于where子句的六种用法
3.对查询结果排序
order by --> Asc(缺省值)/Desc
4.使用集函数
5.对查询结果分类 -->group by
目的是细化集函数作用对象
group by 用having来筛选条件
连接查询(一个查询通知涉及liang两个以上的表格)
一个数据库的多个表格之间存在某种内在的联系,他们联系有用的信息
1.等值连接查询
2.自身连接
一个表格与自己也可以进行连接
3.外连接
满足连接条件的元组才可以作为结果输出