1.union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序: SELECT * FROM emp WHERE sal < UNION SELECT * FROM emp WHERE sal BETWEEN AND order by 2.union All:对两个结果集进行并集操作,包括重复行,不进行排序: SELECT * FROM emp WHERE sal < UNION ALL SELECT * FROM emp WHERE sal BETWEEN AND order…
!= 不等于 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<…
Oracle中奇怪的[不等于号] 在Oracle中,不等号有三种:<>,!=,^= 例如: select * from test where name<>'xn'.返回的结果是name不为xn,且name不空的记录.但是这与我们想要得到的结果有出入,因为我们的目的是得到name为xn的全部记录,当然这也包括name为空的记录,所以这些写SQL语句是有问题的.为了解决这个问题,我们可以采用以下两种方案: select * from test where instr(concat(…