--笛卡爾積
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 則兩個集合的笛卡爾積為。在資料庫中,如果直接查詢倆張表,那麼其查詢結果就...