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;