首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

SQL 多表查詢實戰:笛卡兒積、等值連接、非等值連接與別名應用

     編輯:Oracle 資料庫相關知識

4.3.1 無條件多表查詢 (笛卡兒積)

scott.dept 4 筆 × scott.emp 14 筆 = 56 筆組合。

SELECT emp.empno, emp.ename, emp.deptno, dept.dname, dept.loc
FROM scott.emp, scott.dept;

4.3.2 等值連接

依共同欄位 (如 deptno) 等值比對,過濾有效組合。

SELECT emp.empno, emp.ename, emp.deptno, dept.dname, dept.loc
FROM scott.emp, scott.dept
WHERE scott.emp.deptno = scott.dept.deptno;

要求關聯欄位具相同資料型態、寬度、取值範圍。

4.3.3 非等值連接

使用比較運算子 (!=, <, > 等) 結合條件。

SELECT emp.empno, emp.ename, emp.deptno, dept.dname, dept.loc
FROM scott.emp, scott.dept
WHERE scott.emp.deptno != scott.dept.deptno
  AND scott.emp.deptno = 10;

可靈活運用 4.2.5 表中所有比較運算子組合條件。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved