SQL Server

테이블생성없이 VALUES 를 이용한 가상테이블 만들기

AWS-in 2015. 7. 23. 16:06

Table Value Constructor (Transact-SQL)
https://msdn.microsoft.com/en-us/library/dd776382.aspx


재미난 기능이다. 임시테이블이나 테이블변수로 가상테이블을 만들지 않고 아래와 강티 VALUES 문으로 레코드셋을 만들어서 활용가능하다.

SELECT a, b FROM (VALUES (1, 2), (3, 4), (5, 6), (7, 8), (9, 10) ) AS MyTable(a, b);
GO
-- Used in an inner join to specify values to return.
SELECT ProductID, a.Name, Color
FROM Production.Product AS a
INNER JOIN (VALUES ('Blade'), ('Crown Race'), ('AWC Logo Cap')) AS b(Name) 
ON a.Name = b.Name;