Oracle基础学习笔记(1)
1,select [distinct] [*,column_name[alias],……]
from tablename
where
group by
having
order by
其中,各个参数的意义分别如下:
Select:指定一个或多个列名,或者使用*号
Distinct:删除副本,即只允许结果集中出现不同的值
*:检索所有列的符号
Where:指定所检索的数据应该满足的条件
Group by;执行分组检索操作
Having:指定分组检索的条件
Order by:指定排序的条件
注意:在使用select语句时,对于数字数据和日期数据都可以使用算术表达式:
Select name,job,comm,comm*2+50 from emp;
2,使用desc命令可查询表的结构
Desc emp;
3,使用where子句
Where expression operator value
后面可跟运算符
普通比较运算符包括:=,>,<,>=,<=,!=
特殊比较运算符 | |
Between……and……. | 检索在两个值之间的内容(包含两端的值) |
In | 检索匹配列表中任意一个值的数据 |
like | 检索匹配字符样式的数据 |
Is null | 检索空数据 |
逻辑运算符包括:and,or,not
注意:like运算符用来指定模糊匹配,在使用like运算符时,可以使用两个符号:%和_
如果希望得到的字符数量不确定用%
如果只是希望在模糊条件中表示一个字符,则用_
4, 使用order by 子句
语法格式如下:
Order by [column_name,expression] [asc|desc]
参数含义:
Expression:将要排列顺序的表达式
Asc:按照升序排列,默认
Desc:降序
注意:可以使用数字序号(即列号)代替列名称
,5,合计计算
avg | 平均 |
count | 总行数 |
max | 最大值 |
min | 最小值 |
stddev | 标准偏差 |
sum | 总和 |
variance | 方差 |
例子:select sum(sal),avg(sal),sum(sal*12) from emp;
注意:使用合计函数时,输入变量既可以是指定的列名,也可以是指定的表达式。
,6,使用数学函数(部分)
Abs(x) | 绝对值 |
Acos(x) | 反余弦 |
Asin(x) | 反正弦 |
Cos(x) | 余弦 |
Ceil(x) | 返回大于或等于x的最小整数 |
Exp(x) | 返回e的x次幂 |
Floor(x) | 返回小于或等于x的最大整数 |
Power(x,y) | 返回x的y次幂 |
Sign(x) | 符号函数,如果x是负数,则返回-1,如果x是正数,则返回1,如果是0,则返回0 |
例句:select exp(1),power(2.71,10) from dual;
还没有评论,来说两句吧...