SQL操作符
Oracle中的操作符
算术操作符:
无论是在sqlserver,或者是java中,每种语言它都有算术操作符,大同小异。
Oracle中算术操作符(+)(-)(*)(/) 值得注意的是:/ 在oracle中就相当于显示中的除法 5/2 = 2.5
比较操作符:
其中等号可以换成其他运算符:(后面为该操作符的单条件查询样例)
!= 不等于 select empno,ename,job from scott.emp where job!='manager'
^= 不等于 select empno,ename,job from scott.emp where job^='manager'
<>不等于 select empno,ename,job from scott.emp where job<>'manager'
<小于 select sal from scott.emp where sal<1000
>大于 select sal from scott.emp where sal>1000
<=小于等于 select sal from scott.emp where sal<=1000
>=大于等于 select sal from scott.emp where sal>=1000
in 在列表 select sal from scott.emp where sal in(1000,2000)
时间的查询可以使用in 例如 select * from student where time in (’06-3月-09’,’08-5月-09’);
not in 不在列表 select sal from scott.emp where sal not in(1000,2000)
between...and 介于..与..间
select sal from scott.emp where sal between 1000 and 2000
not between...and 不介于..与..之间
select sal from scott.emp where sal not between 1000 and 2000
like 模式匹配 select ename from scott.emp where ename like 'M%' (%表示任意长度的长度串)
select ename from scott.emp where ename like 'M_' (_表示一个任意的字符)
is null 是否为空 select ename from scott.emp where ename is null
is not null 不为空 select ename from scott.emp where ename is not null
逻辑操作符:
or(或) select ename from scott.emp where ename='joke' or ename='jacky'
and(与) select ename from scott.emp where ename='and' or ename='jacky'
not(非) select ename from scott.emp where not ename='and' or ename='jacky'
集合操作符:
union(并集) union连接两句sql语句, 两句sql语句的和 去掉重复的记录。
(select deptno from scott.emp) union (select deptno from scott.dept)
union all(并集) 接两句sql语句,两句sql语句的和不用去掉重复的记录。
(select deptno from scott.emp) union all (select deptno from scott.dept)
intersect (交集) Intersect连接两句sql语句 取查询出来的两个集合的 共同部分。
(select deptno from scott.emp) intersect (select deptno from scott.dept)
minus (补集) Minus 连接两句sql 语句,取查询出来的两个集合的差。
(select deptno from scott.emp) minus (select deptno from scott.dept)
连接操作符: (||) 用来连接连个字段,或者将多个字符串连接起来。
操作符的优先级别:算术》连接》比较》逻辑(not and or)
Oracle中的数据类型
数据类型主要有:字符 数值 日期 大对象LOB row/long row
字符类型:(varchar varchar2 long)
Varchar:长度不可变,最大2000个字节
Varchar2:长度可变,最大4000个字节
Long:长度可变 最大2G
数值类型:oracle中对int double float进行整合成 number类型。
Number[p,s]:p表示精度,s表示小数位数。
日期类型:(date)(timestamp)
Date类型存储日期类型,包括 年月日时分秒。
Timestamp类型存储日期类型,包括更加精确的信息,包括地区信息,年月日时分秒。毫 秒……。
DATE数据类型的主要问题是它粒度不能足够区别出两个事件哪个先发生。ORACLE已经在DATE数据类型上扩展出来了TIMESTAMP数据类型,它包括了所有DATE数据类型的年月日时分秒的信息,而且包括了小数秒的信息。如果你想把DATE类型转换成TIMESTAMP类型,就使用CAST函数。
eg. SQL> SELECT CAST(date1 AS TIMESTAMP) "Date" FROM t;
Raw类型:存储二进制数据
Longraw类型:存储可变长度的二进制数据。最大可以为2G。
Oracle中的伪列
(rowid)(rownum)伪列是向数据表中插入数据时系统会自动向每条数据添加两列数据字段。
Rowid 每条记录的实际存储地址,即使记录重复这个字段也不会出现重复。
Rownum是 查询出数据后为每条记录添加的字段,他并不是真是存在,而是相当于视图一样查询出来后自动添加的一个行号。当运行select rowed,rownum from 表名;就可以查看这几数据。
Oracle中的sql语句。Sql语句是通用的数据库语言
Sql命令包括 (DDL)(DCL)(DML)(TCL)
DDL:数据定义语言 包括 Create语句,drop语句,alter语句。
DCL: 数据控制语言 包括 grant语句。 Revoke语句
DML:数据控制语言 包括 增,删,改,查语句。
TCL:事物控制语言 包括 commit,rollback,savepoint
Sql中的函数
Sql函数包括:(单行函数)(分组函数)(分析函数)
单行函数:
对于从表中查询出来的每条记录只显示一个数据。单行函数可以出现在select子句中,where子句中。单行函数包括:(字符函数)(数字函数)(日期函数)(转换函数)(其他函数)。
日期函数:对日期进行计算 显示日期类型或者数字类型。
SYSDATE 当前日期和时间
current_date 返回当前会话时区中的当前日期
current_timestamp 以timestamp with time zone数据类型返回当前会话时区中的当前日期
dbtimezone 返回时区
ADD_MONTHS 加上月数
MONTHS_BETWEEN 返回两个日期之间月数
LAST_DAY 返回月的最后一天
ROUND 将月数四舍五入
NEXT_DAY 指定下一个星期几的日期
TRUNC 日期的格式转换
EXTRACT 提起日期中指定的部分
字符函数:
Initcap(char) 大写首字母。
Lower(char) 将大写字符变成小写。
…
详见:http://blog.sina.com.cn/s/blog_4b3c1f950100pkhv.html
数字函数
Mod(m,n) m/n 的余数。
Power(m,n) m的n次方。
Round(m,n) m是小数,n是取的小数位数。四舍五入
Trunc(m,n) m是小数,n是取的小数位数。不四舍五入
转换函数
To_char 转化字符。
To_date 转换日期。
To_number 转换数字
详见:http://blog.sina.com.cn/s/blog_4b3c1f950100pk54.html
其他函数
NVL(表达式1,表达式2)
如果表达式1为null,返回表达式2,否则返回表达式1;
如果表达式类型不一致,Oracle将表达式2转换为表达式1的类型
NVL2(表达式1,表达式2,表达式3)
如果表达式1为空,返回表达式3的值,否则返回表达式2的值
NULLIF(表达式1,表达式2)
如果两表达式相等,返回空值,否则返回表达式1
聚合函数
Avg ()取平均数。
Count ()返回查询出来的数据。
Sum ()取和
Max ()取最大值
Min ()取最小值
Group 和 having
SELECT p_category, MAX(itemrate) FROM itemfile GROUP BY p_category;
SELECT p_category, MAX(itemrate) FROM itemfile GROUP BY p_category
HAVING p_category NOT IN ('accessories');
SQL操作符的更多相关文章
- oracle学习笔记(五) SQL操作符
SQL操作符 算术操作符:+加,-减,*乘,/除 比较操作符: <,>,=,!=,<>,<=,>= 常用的判断,<>和!=相同 between $low ...
- Oracle中的sql操作符 和分析函数
Oracle中的操作符算术操作符:无论是在sqlserver,或者是java中,每种语言它都有算术操作符,大同小异. Oracle中算术操作符(+)(-)(*)(/) 值得注意的是:/ 在oracle ...
- SQL操作符、通配符等
一.通配符 常用模糊查询:% SELECT * FROM TB_Name WHERE FIELD LIKE pattern SELECT * FROM Persons WHERE name LIK ...
- SQL操作符的优化
操作符优化 IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格. 但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQ ...
- 操作符及SQL函数
本节要点: 掌握 SQL 操作符 l 算术操作符 l 比较操作符 l 逻辑操作符 l 集合操作符 l 连接操作符 l 操作符的优先级 掌握并熟练应用SQL 函数 l 日期函数 l 字符 ...
- Oracle学习笔记三 SQL命令
SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)
- oracle PL/SQL(procedure language/SQL)程序设计(续集)之PL/SQL函数
PL/SQL函数 examples:“ 构造一个邮件地址 v_mailing_address := v_name||CHR(10)|| ...
- 四、oracle基本sql语句和函数详解
一.oracle常用数据类型 一. 数据定义语言(ddl) 数据定义语言ddl(data definition language)用于改变数据库结构,包括创建.更改和删除数据库对象. 用于操纵表结构 ...
- Oracle DBA常用SQL
监控SQL 1.监控事例的等待: select event,sum(decode(wait_time,0,0,1)) prev, sum(decode(wait_time,0,1,0)) curr,c ...
随机推荐
- golang 使用 iota
iota是golang语言的常量计数器,只能在常量的表达式中使用. iota在const关键字出现时将被重置为0(const内部的第一行之前),const中每新增一行常量声明将使iota计数一次(io ...
- 在项目中同时使用Objective-C和Swift
苹果发布的Swift语言可以和之前的Objective-C语言同时存在于一个项目中. 可能有人会认为是同一个类文件中既可以有Objective-C也可以有Swift,这是不对的.同一个类文件或同一个代 ...
- [Asp.net 5] ApplicationBuilder详解
ApplicationBuilder(IApplicationBuilder接口),是OWIN的基础,而且里面都是代理.代理的代理,各种lambda表达式,估计要看这部分代码,很多人得头昏脑涨.今天就 ...
- WPF 自定义ContextMenu且为左键点击显示
<Button Click="Button_Click_3" Style="{StaticResource NormalButtonStyle}"> ...
- Debian8安装Vim8
1 安装vim需要的库 apt-get build-dep vim-gtk apt-get install libncurses5-dev mercurial 2 下载Vim8 apt-get i ...
- LinqToXml (一) Create Xml file By Dom /Linq
目前,在xml 应用编程领域比较流行的开发模型是W3C 提供的DOM(文档对象模型),在.net Framework 通过命名空间 System.Xml 对该技术提供了支持.随着Linq to XMl ...
- CSS3 border-radius 圆角属性
使用 CSS3 border-radius 属性,你可以给任何元素制作 "圆角". 浏览器支持 表格中的数字表示支持该属性的第一个浏览器的版本号. -webkit- 或 -moz- ...
- 《Javascript、jQuery获取各种屏幕的宽度和高度方法》
Javascript获取屏幕宽度和高度方法: document.body.clientWidth; //网页可见区域宽 document.body.clientHeight; //网页可见区域高 do ...
- app字体被放大效果发虚
IOS App所有字体被放大,显示效果发虚 小小程序猿 我的博客:http://daycoding.com 分析原因: 由于新版本上线更换了LaunchImage,没有注意美工给的图片尺寸,由于图片尺 ...
- 简述AOP编程
aop是面向切面编程的简称,对业务逻辑中的各个部分切割隔离,使耦合度降到最低,不仅增加了开发效率,还增强了系统的重用性和可维护性. 个人理解是把面向对象编程和面向函数编程结合在了一起. 说了这多的好处 ...