1
因爲我知道內聯視圖不是數據庫對象,它就像在子句中編寫子查詢一樣,所以使用什麼將其命名爲視圖。簡單地說,我們可以稱之爲子查詢。爲什麼內聯視圖與其他視圖不同?有什麼用途將其命名爲視圖
因爲我知道內聯視圖不是數據庫對象,它就像在子句中編寫子查詢一樣,所以使用什麼將其命名爲視圖。簡單地說,我們可以稱之爲子查詢。爲什麼內聯視圖與其他視圖不同?有什麼用途將其命名爲視圖
這是Oracle命名約定。從Inline View和Subquery:
內嵌視圖是在SELECT語句的FROM子句另一個SELECT語句的。在線視圖通常用於簡化複雜查詢,方法是刪除連接操作並將幾個單獨的查詢集中到一個查詢中。
該特徵通常被稱爲在MSSQL社會派生表一個,而Postgres社區簡單地是指它作爲一個子選擇(子選擇是Oracle中命名法直列視圖+子查詢)。
子查詢(子查詢)是另一個SELECT語句的WHERE-或HAVING-clause子句中的SELECT語句。
所以,當你與FROM
使用它,它被稱爲inline view
:
SELECT *
FROM (SELECT deptno, count(*) emp_count
FROM emp
GROUP BY deptno) emp,
dept
WHERE dept.deptno = emp.deptno;
而當你用WHERE
/HAVING
使用它,它被稱爲subquery
:
SELECT ename, deptno
FROM emp
WHERE deptno = (SELECT deptno
FROM emp
WHERE ename = 'TAYLOR');