Oracle笔记(三)

Oracle笔记(三)


一、基本SQL SELECT语句
1、select 标识 选择哪些列。
2、from 标识从哪个表中选择。
3、* 选择全部列
4、|| 连接符
5、distinct 删除重复行
6、describe+表名 显示表结构
温馨提示:3,4,5,都是写在select语句中,6是单独写一行查询表结构。
二、过滤和排序数据:过滤where子句紧随from语句;排序order by 子句在select语句的结尾。

1、=,<,<=,>,>=,<> 数学运算符
2、between……and 在两个值之间(包含边界)
3、in(set) 等于值列表中的一个
4、like 模糊查询
5、is(not) null 空值
6、escape 转义字符
7、and 逻辑并
8、or 逻辑或
9、not 逻辑否
10、order by 排序(默认升序)
11、asc(ascend) 升序
12、desc(descend) 降序
温馨提示:1-9是写在where子句中,11,12是写在order by子句中
三、单行函数:包括字符、数值、日期、转换、通用函数

1、lower 大写转小写
2、upper 小写转大写
3、initcap 开头第一个字母大写
4、concat 拼接
5、substr 截断(从第几个开始截断到第几个结束)
6、length 长度
7、instr 某个字母在某行的第几个位置
8、lpad 向左第几位对齐
9、rpad 向右第几位对齐
10、trim…from 只能去除开头和结尾选定的那个字母
11、replace 替换
12、count 计算总数
13、round 四舍五入
14、trunc 截断(注意与substr区分)
15、mod 求余数
16、months_between 两个日期相差的月数
17、add_months 向指定日期中加上若干月数
18、next_day 指定日期的下一个星期*对应的日期
19、last_day 本月的最后一天
20、round 日期四舍五入
21、trunc 日期截断
22、to_date 对字符的转换
23、to_char 对数字的转换
24、to_number 对字符转换成日期
25、 nvl(expr1, expr2) 可以使用的数据类型有日期、字符、数字(nvl(commission_pct,0))
26、nvl2(expr1, expr2, expr3) expr1不为null ,返回expr2;为NULL,返回expr3;
27、nullif(expr1, expr2) 相等返回NULL,不等返回expr1
28、coalesce(expr1, expr2, …, exprn) 如果第一个表达式为空,则返回下一个表达式
29、if-when-then-else-end 逻辑表达式
温馨提示:1-11是字符函数,既可写在select语句中,也可写在where子句中;12是计算总数写在select语句中;13,14,15是数值函数,放在select语句中;16-24是日期函数既可写在select语句中,也可写在where子句中;25-28是通用函数,放在select语句中;29放在select语句中。
四、多表查询

1、cross join 叉集
2、nature join 自然连接
3、join using 子句连接
4、join on 子句连接
5、left outer join on 左外连接
6、right outer join on 右外连接
7、pull outerjoin on 满外连接
温馨提示:1-7是单独成一个子句。
五、分组函数

1、group by 分组
2、 having 过滤分组
3、 avg 平均值
4、sum 合计
5、 min 最小值
6、max 最大值
7、count 计算总数
温馨提示:3-7是分组函数可放在select语句中,也可放在where,group by,having子句中。
六、子查询

1、多行子查询
1)in 等于列表中的任意一个
2)any 和子查询返回的某一个值比较
3)all 和子查询返回的所有值比较
温馨提示:子查询写在where子句中。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值