MS SQL 2005

2007. 2. 2. 09:40Windows Tip

MS SQL SERVER 2005 가 발표되면서 많은 기능과 성능의 향상이 이루어졌다고 합니다.
좀 더 깊은 곳의 내용들은 금방 이해하기도 힘들뿐더러, 내용도 많으므로 천천히 다루기로 하고...
웹개발자들에게 가장 눈에 띄는 변화를 살펴봅니다.

그중에서 T-SQL 의 업그레이드... 첫번째로...
SELECT TOP .... 로 데이터를 가져올때 변수를 지정할 수 있다는 것입니다.
예를 들어보이는 것이 가장 낫겠죠

기존 SQL 2000 버젼...

SELECT TOP 10 * FROM Northwind.dbo.Customers

이런식으로  TOP 으로 갯수를 지정할때는 숫자만 가능했었습니다. TOP @NUM 이런것을 불가능했다는 거죠...

하지만..
SQL 2005 에서는...

DECLARE @TOPNUM INT
SET @TOPNUM = 10
SELECT TOP (@TOPNUM) * FROM Northwind.dbo.Customers


이런식으로 변수를 지정하는 것이 가능합니다.
그렇다면 이것도 가능하다는 얘기입니다.

SELECT TOP (SELECT COUNT(*) FROM Northwind.dbo.Orders) * FROM Northwind.dbo.Customers

변수대신 퀴리문을 지정할 수도 있다는 것입니다.

헐.. 왜 2000에서는 안되냐고...ㅡㅡ;;; 미치겠네..