6.2 运算符

 

6.2.1 算术运算符

加 / 减 / 乘 / 除

6.2.2 连接运算符

是用来连接字符串的。跟java中的 + 是一致的。

select 'abc' || ' bcd ' as 连接后的结果 from dual;
select d.dname || ' 部门' from dept d;

6.2.3 比较运算符

> / < / >= / <= / != / <> /IS NULL / Like / Between / In / Exsist

-- 判断 null 值
select * from n5 where s is null;
select * from n5 where s is not null; -- like 模糊查询。慎用,有可能会导致全表扫描,效率低。
-- % 匹配0到多个字符,_ 匹配一个字符
select username from dba_users where username like 'VI_';
select username from dba_users where username like 'SC%';
select username from dba_users where username like '%SC%'; -- in,是 where x = a or x = b or x = c 的一种缩写。下面两条是等价的。
select * from emp where empno in (700, 800, 900);
select * from emp where empno = 700 or empno = 800 or empno = 900;
-- in 后面跟的不一定是逗号分隔的单项,也可能是一个完整的查询语句。
-- 下面两条结果是一致的
-- 这种 in 慎用
select * from emp where deptno in (select deptno from dept where dname = 'SALES');
select a.* from emp a,dept d where a.deptno =d.deptno and d.dname='SALES'; -- between...and
select * from emp where empno between 7800 and 9000;
-- 等同于:
select * from emp where empno >= 7800 and empno <= 9000;

6.2.4 逻辑运算符

and / or / not

not 的优先级 > and 的优先级 > or 的优先级

6.2.5 集合操作符

Union / UnionAll / Intersect / Minus

-- 生成测试数据
create table dept_01 as select * from dept where rownum < 6;
create table dept_02 as select * from dept where rownum < 4;
insert into dept_02 values (98, '小吃部', '斗门');
insert into dept_02 values (99, '外卖部', '香洲');
commit; select * from dept_01
union
select * from dept_02; select * from dept_01
union all
select * from dept_02; select * from dept_01
intersect
select * from dept_02; select * from dept_01
minus
select * from dpet_02;

最新文章

  1. String类的equals是如何进行字符串比较的
  2. 数据人员Sql必会——行转列
  3. 前端自动化工具 -- Gulp 使用简介
  4. hiho 毁灭者问题
  5. 慕课网-安卓工程师初养成-4-12 Java循环跳转语句之 continue
  6. Dapper的完整扩展(转)
  7. POJ 2828 Buy Tickets (线段树 单点更新 变形)
  8. POJ 1778 All Discs Considered(拓扑排序)
  9. 对使命召唤OL游戏中队友能相互救治的动作设定的感慨
  10. Docker 生成Node.js web app(含端口映射)
  11. FlexBuilder远程调试WEB应用
  12. B. Yet Another Array Partitioning Task ——cf
  13. 关于Mysql的高级查询的操作
  14. 10.17小结:table.copy() 和 distinct 查询
  15. Asp.Net+JQuery.Ajax之$.post
  16. Java RMI HelloWorld
  17. Educational Codeforces Round 42 (Rated for Div. 2) D. Merge Equals
  18. CXF wsdl2java 生成java代码供客户端使用
  19. iOS开发点滴 - 关闭键盘
  20. (转)android系统开发 AP 和 BP 简要说明

热门文章

  1. select框可编辑
  2. Dart学习笔记-变量常量数据类型
  3. Elasticsearch 6.2.3版本 同一个index新增type报错 Rejecting mapping update to [website] as the final mapping would have more than 1 type: [blog2, blog]
  4. 微信小程序的生命周期和APP对象的使用
  5. python小游戏2
  6. C语言作业Ⅰ12
  7. oracle登录后无法使用,显示Connected to an idle instance
  8. Python文件的几种读写方式
  9. isinstance与issubclass,反射
  10. 原生js:click和onclick本质的区别(转https://www.cnblogs.com/web1/p/6555662.html)