您的位置:首页 > 数据库

sql 基础知识要点(一)必会!

2008-01-03 11:00 323 查看
前三章太基础,省略

第四章:常用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) 常用不等号
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: