相關名是用於識別一個對象的多種用途的標識符
可在查詢的 FROM 子句中和 UPDATE 或 DELETE 語句的第一個子句中定義相關名
相關名可與表
視圖或嵌套表表達式關聯
但只限於定義相關名的上下文中
例如
子句 FROM STAFF S
ORG O 分別指定 S 和 O 作為 STAFF 和 ORG 的相關名
SELECT NAME
DEPTNAME
FROM STAFF S
ORG O
WHERE O
MANAGER = S
ID
一旦定義了相關名
則只可以使用相關名來限定對象
例如
上例中如果寫成 ORG
MANAGER=STAFF
ID 的話
則該語句就會失效
也可以使用相關名作為表示數據庫對象的簡稱
只輸入 S 比輸入 STAFF 更容易
通過使用相關名
可復制對象
這在需要將表中各項與自己本身作比較時很有用
在下列示例中
EMPLOYEE 表與它自己的另一個實例比較以尋找所有雇員的經理
該示例顯示非設計員的雇員的姓名
這些雇員的經理的姓名以及部門編號
SELECT E
FIRSTNME
E
LASTNAME
E
JOB
E
FIRSTNME
E
LASTNAME
E
WORKDEPT
FROM EMPLOYEE E
EMPLOYEE E
WHERE E
WORKDEPT = E
WORKDEPT
AND E
JOB =
MANAGER
AND E
JOB <>
MANAGER
AND E
JOB <>
DESIGNER
此語句產生下列結果
From:http://tw.wingwit.com/Article/program/SQLServer/201311/22126.html