–多表連線 *****
–92語法
–99語法
–笛卡爾積
select * from dept,emp;
–找出30部門的員工名稱及部門名稱
select ename,dname from emp e,dept d where e.deptno=d.deptno and e.deptno=30; --先連線後判斷
select ename from emp where deptno=30;
select dname from dept where deptno=30;
select * from (select ename from emp where deptno=30),(select dname from dept where deptno=30);–先判斷後連線
–非等值連線
– 2500 所在的工資等級是多少
select * from salgrade where 2500 between losal and hisal;
–查詢員工姓名,工資及等級
select ename,sal,grade from emp,salgrade where sal between losal and hisal;
– 10和30部門的員工資訊,部門資訊以及工資等級
select ename,sal,grade from emp,salgrade where sal between losal and hisal and deptno !=20;
select ename, sal, grade,emp.deptno,dname
from emp, salgrade, dept
where sal between losal and hisal
and emp.deptno = dept.deptno
and emp.deptno != 20;
–外連線 主表:所有的資料都能顯示,在連線條件上在主表對面的表上新增(+)
–左外連線 觀察主表在from emp,dept在逗號的左邊就是左外連線
–右外連線 觀察主表在from emp,dept在逗號的左邊就是右外連線
–所有部門及其員工資訊
select * from emp,dept where dept.deptno=emp.deptno(+);
–找出 所有部門的員工數 及部門名稱
–找出 所有部門的員工數和部門 編號
select count(1),deptno from emp group by deptno;
select d.deptno, num
from dept d, (select count(1) num, deptno from emp group by deptno) e
where d.deptno = e.deptno(+);
select dname, nvl(num,0)
from dept d, (select count(1) num, deptno from emp group by deptno) e
where d.deptno = e.deptno(+);
oracle資料庫語法大全
鎖定賬戶 alter user scott account lock 解鎖賬戶 alter user scott account unlock 建立使用者及密碼 create user mm identified by 123 修改使用者密碼 alter user mm identified by ...
Oracle 92語法和99語法
笛卡爾積 使用的字段,是多個表中存在的,指定欄位的 select empno,emp.deptno from emp,dept 等值連線 可以是相同名字的字段,也可以是非相同名字的字段,但是要保證兩個欄位的型別相同 select from emp,dept where emp.deptno dept...
Oracle資料庫常用的語法
oracle資料庫的入門 oracle的簡介 oracle資料庫基於客戶端 伺服器技術 資料庫伺服器對資料表進行最佳管理,處理多個客戶端的同一資料的併發訪問。全面地保持完整性,並控制資料庫訪問許可權等安全性要求 oracle資料庫的主要特點 支援多使用者 大事務量的事務處理 資料安全性和完整性控制 ...