標籤:span oracle name 欄位 多表查詢 如何 rom strong png
多表查詢
1.1內串連
一般使用INNER JOIN關鍵字指定內串連,INNER可以省略,預設表示內串連。查詢結果中只包含兩表的公用欄位值相等的行,列可以是兩表中的任意列
1.2外串連查詢
包括左外串連、右外串連、全外串連
(1)左外串連 LEFT JOIN
結果集中包括兩表串連後滿足ON後面指定的串連條件的行,還顯示JOIN關鍵字左側表中所有滿足檢索條件的行,如何左表的某行在右表中沒有匹配行,則在結果中,右表的所有選擇列均為NULL。
(2)右外串連 RIGHT JOIN
是左外串連的反向串連。
(3)完全外串連 FULL JOIN
完全外串連查詢的結果集包括兩表內串連的結果集和左表與右表中不滿足條件的行。
下面使用emp和dept表進行多表查詢:
1 select ename,dname2 from emp3 where ename=‘SMITH‘
執行結果:
改成:
1 select ename,(select dname from dept where deptno=20) as 部門 2 from emp3 where ename=‘SMITH
若不知道SMITH在20號部門,則要改成
1 select ename,(select dname from dept where deptno=(select deptno from emp where ename=‘SMITH‘)) as 部門
執行結果:
多表查詢
1、內串連
一般使用INNER JOIN關鍵字指定內串連,INNER可以省略,預設表示內串連。查詢結果中只包含兩表的公用欄位值相等的行,列可以是兩表中的任意列
1 select enme,dname2 from emp,dept3 where emp.deptmo=dept.deptno and emp.ename=‘SMITH‘
2、外串連
Oracle 多表查詢