Oracle 集合操作

mcxiaoracle發表於2019-10-25

----

   EMP  DEPT SALGRADE   bonus



               N   N-1




scott----loc


SCOTT---GRADE







t1  省份  城市   景區

t2  省份  城市   小吃  



select  jq,xc from t1,t2 where t1.sf=t2.sf and t1.cs=t2.cs









cross join

natural join

inner join   --using  on 

(left right  full )outer join




--where 



set 操作     集合操作





1---列的數量要一樣,如果不一樣,用null填充

2---列的名字以第一個集合為準

3---列的資料型別要一樣,如果不一樣,用 to_char to_number to_date去轉換







和scott在同一部門,並且工資比他低的都是誰?




SQL> select em1.ename from emp em1 where sal<(select sal from emp out1 where em1.deptno=out1.deptno and ename='SCOTT');


SQL> select ename from emp where deptno=(select deptno from emp where ename='SCOTT') and sal<(select sal from emp where ename='SCOTT');


SQL> select ename from emp,(select deptno ,sal from emp where ename='SCOTT') e2  where emp.deptno=e2.deptno and emp.sal<e2.sal;



和scott在同一部門,並且職位也一樣的都是誰?




偽劣 偽列

 

desc emp 

select ss from emp;




rownum




































































來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69949806/viewspace-2661511/,如需轉載,請註明出處,否則將追究法律責任。

相關文章