3 Oracle多表查詢

2022-08-24 22:18:13 字數 1518 閱讀 5637

3.1 執行sql檔案

@檔案位址名		--執行某個sql檔案;
3.2 多表查詢

3.3 外連線

select d.deptno,d.dname,count(empno)

from dept d, emp e

where d.deptno = e.deptno(+)

group by d.deptno,d.dname

sql用法

select d.deptno,d.dname,count(empno)

from dept d join emp e

on d.deptno = e.deptno

group by d.deptno,d.dname

3.4 自連線

3.5 子查詢

select * from emp 

where deptno in (select deptno from dept

where dname ='sales' or dname = 'accounting')

select * from emp

where empno not in (select mgr from emp where mgr is not null)

3.6 集合運算

並集 union

全並集 union all

交集 intersect

差集 minus

select * from emp where deptno = 10

union

select * from emp where deptno = 20

3.7 新增資料

insert into 表名 values(val1,val2,.....) val1 val2 這些值要對應表的每列順序

insert into 表名(列名,列名2.....) values(val1,val2,.....)

批處理

--一次性將emp表中所有10號部門的員工,放到新錶emp10中來。

insert into emp10 select * from emp where deptno=10 ;

--一次性將 emp表中的指定列插入到表emp10中。

--注意:insert的列名,要和select的列名一致

insert into emp10(empno, ename, sal, deptno)

select empno, ename, sal, deptno from emp

where deptno=10;

--注意沒有values關鍵字了。且列名必須一一對應

3.8 修改資料

3.9 刪除資料

3.10 rownum

資料程式設計 3 oracle 多表查詢

單行函式 返回單行結果 1.字元函式 1.1大小寫控制函式 lower upper initcap 將單詞首字母大寫,其他字元小寫 1.2字元控制函式 concat 字元連線 只能有兩個引數 拼接多個是 可以巢狀呼叫 substr str,0,5 下標開始位 既可以是0也可以是1 這個是當初開發的乙...

3 oracle使用者管理

oracle使用者的管理 建立使用者 概述 在oracle中要建立乙個新的使用者使用create user語句,一般是具有dba 資料庫管理員 的許可權才能使用。create user 使用者名稱 identified by 密碼 oracle有個毛病,密碼必須以字母開頭,如果以字母開頭,它不會建立...

3 Oracle 儲存函式

create or replacefunction 函式名 引數1 in out 型別,引數2 in out 型別 retrun 結果型別 as is 定義變數 begin return 變數 變數的型別一定是跟 return的結果型別保持一致 end 1 宣告fun emp totalsal儲存函...