2017-08-16 94 views

回答

0

這是Oracle命名約定。從Inline ViewSubquery

內嵌視圖是在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');