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

前三章太基础,省略

第四章:常用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) 常用不等号

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值