操作符 + - + - * / NULL || = != 或<>或^= < > <= >= Not in ANY 用途 表示正数或负数,正数可省去 + 将两个数或表达式进行相加 将两个数或表达式进行相减 将两个数或表达式进行相乘 除以一个数或表达式 空值判断 字符串连接 等于测试 不等于测试 小于测试 大于测试 小于等于测试 大于等于测试 测试某值是否在一个指定的结果集中 将一个值与一组值进行比较,返回满足条件的结果。必须跟!=,<,>,<=,>= 例子 -1234.56 A=c+b 34-12 12*34 18*11 Where name is null; ‘101-’||tel_num Select * from emp where name=’赵元杰’; Select * from emp where name !=’赵元杰’; Select * from emp Where sal < 5000; Select * from emp Where sal > 5000; Select * from emp Where sal <= 5000; Select * from emp Where sal >= 5000; Select name,addr from expert where local not in(‘北京’,’上海’); select ename,sal from emp where sal<= any(select sal from emp where deptno=10) SOME ALL 同ANY,必须跟!=,<,>,<=,>= 将一个值与一组值比较,返回满足条件的所有列值。必须跟!=,<,>,<=,>= Select name,sal from emp Where sal<= all ( 500,800,1200); Not between A and B [not]exists 判断某个列是否存在于一组值中。 判断某个值是否界于两者之间。 Select name,sal from emp Where sal between 500 and 1200; select dname,deptno from dept where exists (select A[not]like b [Escape ‘char’] Is [not] null 比较两个模式是否相似,当使用like 语句时Oracle不去访问索引。 测试值是否为空。 * from emp where dept.deptno=emp.deptno) Select * from emp Where ename like ‘TH%’; Select ename,deptno from emp Where comm. Is null or comm.=0; Not 对结果的否定。 Select * from emp Where sal not(sal<1000); 等价于 select ename,sal from emp where sal>=1000; AND OR 用于判断两个条件十分都满足。 用于判断两个条件中是否有一个满足。 Select * from emp where Ename=’SIMTH’ and sal>=1000; Select * from emp where Ename=’SIMTH’ ename=’SCOTT’; or UNION UNION ALL INTERSECT MINUS 用于返回(组合)两个查询中所有唯一的行。 用于返回(组合)两个查询中所有所有的行。 用于返回两个查询中相同的行。 用于返回两个查询中的不同的行。 Select ename from emp union Select ename from emp; Select ename from emp1 intersect select ename from emp2;
因篇幅问题不能全部显示,请点此查看更多更全内容