How we can use CTE in subquery in sql server?

后端 未结 3 1821
梦如初夏
梦如初夏 2020-12-15 03:05

How we can use CTE in subquery in sql server?

like ..

select id (i want to use CTE here), name from table_name

3条回答
  •  情深已故
    2020-12-15 03:37

    Create a view with CTE/ Multiple CTEs with UNION sets of all CTEs

    CREATE VIEW [dbo].[_vEmployees] 
    AS 
        WITH 
        TEST_CTE(EmployeeID, FirstName, LastName, City, Country)
            AS (
                SELECT EmployeeID, FirstName, LastName, City, Country FROM Employees WHERE EmployeeID = 4
            ), 
        TEST_CTE2
            AS (
                SELECT EmployeeID, FirstName, LastName, City, Country FROM Employees WHERE EmployeeID = 7
            )
        SELECT EmployeeID, FirstName, LastName, City, Country FROM TEST_CTE UNION SELECT * FROM TEST_CTE2
    GO
    

    Now, use it into sub query

    SELECT * FROM Employees WHERE EmployeeID IN (SELECT EmployeeID FROM _vEmployees)
    

提交回复
热议问题