在oracle pl-sql中,左連線和右連線可以用如下的方式實現:
語句片斷:
select emp_name, dept_name
form employee, department
where employee.emp_deptid(+) = department.deptid
此sql文使用了右連線,即「(+)」所在位置的另一側為連線的方向,右連線說明等號右側的所有記錄均會被顯示,無論其在左側是否得到匹配,也就是說上例中無論會不會出現某個部門沒有乙個員工的情況,這個部門的名字都會在查詢結果中出現。
相反的情況:
select emp_name, dept_name
form employee, department
where employee.emp_deptid = department.deptid(+)則是左連線,無論這個員工有沒有乙個能在department表中得到匹配的部門號,這個員工的記錄都將被顯示。
oracle左連線沒用 Oracle左連線,右連線
以下的文章主要是通過 的方式來引出oracle join的正確用法,其在實際中的應用比例還是佔為多數的,如果你對這一新開發的技術,心存好奇的話,以下的文章將會揭開它的神秘面紗。希望你在瀏覽完之後會有所收穫。8i create table dali.test1 a int,b int create t...
ORACLE中左連線與右連線
employees表 department表 select e.last name,e.department id,d.department name from employees e left outer join departments d on e.department id d.depart...
外連線與內連線,左連線與有連線區別
從哪個表中查 查哪些字段 條件是什麼 使用where語句消除無用資料 示例 select from emp,dept where emp.dept id dept.id 例題1 查詢所有員工資訊與對應的部門資訊 select from emp,dept where emp.dept id dept....