Oracle的查詢 多表查詢中的一些概念

2022-08-11 08:30:21 字數 669 閱讀 9424

--

笛卡爾積

select

*from

emp e,dept d;

--等值連線

select

*from

emp e,dept d

where e.deptno=

d.deptno

--內連線

select

*from emp e inner

join

dept d

on e.deptno=

d.deptno;

--查詢出所有部門,以及部門下所有員工【外連線】

select

*from emp e right

join

dept d

on e.deptno=

d.deptno;

--查詢出所有員工資訊,以及員工下的部門資訊【外連線】

select

*from emp e left

join

dept d

on e.deptno=

d.deptno;

--oracle中專用外連線

select

*from

emp e,dept d

where e.deptno(+)=d.deptno;

Oracle 多表查詢

sql 外連線 sql 按部門統計員工人數 部門號 部門名稱 人數 sql select d.deptno,d.dname,count e.empno 2 from dept d,emp e 3 where d.deptno e.deptno 4 group by d.deptno,d.dname ...

Oracle 多表查詢

等值和不等值連線查詢 為了避免笛卡爾集,可以在 where 加入有效的連線條件。oracle 連線多表查詢 在 where 子句中寫入連線條件。在表中有相同列時,在列名之前加上表名字首 select table1.column,table2.column from table1,table2 whe...

oracle 多表查詢

多表查詢 多表查詢,又稱表聯合查詢,即一條sql語句涉及到的表有多張,資料通過特定的連線進行聯合顯示.笛卡爾積 在數學中,兩個集合x和y的笛卡尓積 cartesian product 又稱直積,表示為x y.假設集合a 集合b 則兩個集合的笛卡爾積為。在資料庫中,如果直接查詢倆張表,那麼其查詢結果就...