前三章太基础,省略
第四章:常用sql函数
汇总(聚合)函数:count结果集记录条数,sum列数值求和,avg列平均值,max列最大值,min列最小值
日期函数:sysdate 返回系统日期和时间
数学函数:abs绝对值
字符函数:chr 该函数返回与所给数值参数等当的字符 chr(65)=A concat 字符串连接 lower,upper大小写转换,replace字符串内字符子串替换,sub获取字符串的指定字符子串,LENGTH将返回指定字符串的长度
转换函数:to char ,to number转换成相应类型
其他函数可随时在网络或书籍上查找
第五章:sql 子句
where 条件语句
order by 排序,order col1 asc,col2 desc
group by 分组
having 例如汇总函数不能再where中使用,但可以在having中使用,having 常和group by一起使用,功能与where 类似
starting with 想到于 where col1 like "A%"
第六章:表联合
内联结 inner join on 使用比较运算符根据每个表共有的列的值匹配两个表中的行
外联结 left/right/full (outer) join on 当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。
等值联结 如 select * from t1,t2 where t1.a=t2.a 与内联结不同的是,这是在笛卡尔积中查找满足where条件的结果集,而内联结是直接获取满足条件的结果集。
其他,自我联结,不等值联结。
第七章:子查询
嵌套查询:select * from t1 where t1.a=(select a from t2)
关键字:exists()非空为真,空则假;in ;any/some ;all 均用于条件子句
示例exists: where exists(select * from t1 where a=1)
in:where t1.a in(select a from t2 where t2.a=1)
any:where t1.a >any(select a from t2 where t2.a=1) 与in不同的地方,可是使用不等号
all: where t1.a <>all(select a from t2 where t2.a=1) 常用不等号