以Oracle数据库为目标的数据库进阶(二)
order by asc/desc(升序、降序):
支持字段名、别名、序号,但不推荐序号;
也支持多字段排序,以第一个条件为主,相同时在考虑其他条件。
单行函数(1进1出)、多行函数(按组进1出):
(1)字符函数 - 处理文本数据;
LOWER();UPPER();小写/大写
INITCAP();首字母大写
CONCAT(,);连接字符串
SUBSTR('string',2,3);截取子串,'tri'
LENGTH();返回字符串长度
(2)数值函数 - 处理数值;
round(数值,保留小数位数);4舍5入
trunc(数值,保留小数位数);忽略小数位
(3)日期函数 - 处理日期类型;
sysdate字段显示日期;
to_char(日期,‘yyyy-mm-dd hh24:mi:ss’) - 日期转字符串;数值转字符串;
to_date(‘string’,'格式') - 字符串转日期;
to_number() - 字符串转数值;
oracle有一个虚表dual,没有数据,只有一个字段,字段任意。
多表连接:
select 表名/别名.字段名,...
from 表名 别名,....
where 连接条件
(等值连接 =;
非等值连接 其他操作符;
外连接 ..(+)=..,..=..(+),没有(+)的那一端不匹配的会被显示出来,select * from A left/right outer join B on A.id=B.id
,全外连接可以实现2边都加(+)的效果,select * from A full join B on A.id=B.id;
自连接 一张表当2张表使用);