[sql] 스토어드 프로시저의 데이터 정렬 및 필터링 기능
이번에는 SQL 스토어드 프로시저를 사용하여 데이터를 정렬하고 필터링 하는 방법에 대해 알아보겠습니다.
1. 데이터 정렬
CREATE PROCEDURE SortData
AS
BEGIN
SELECT * FROM TableName
ORDER BY ColumnName;
END
위의 예제에서, TableName
은 테이블 이름이며, ColumnName
은 정렬 기준이 되는 열 이름입니다. 이 스토어드 프로시저는 특정 테이블에서 데이터를 가져와 ColumnName
의 값에 따라 정렬된 결과를 반환합니다.
2. 데이터 필터링
CREATE PROCEDURE FilterData
@FilterCriteria NVARCHAR(100)
AS
BEGIN
DECLARE @Query NVARCHAR(200);
SET @Query = 'SELECT * FROM TableName WHERE ' + @FilterCriteria;
EXEC sp_executesql @Query;
END
위의 예제에서, @FilterCriteria
는 필터링을 위한 조건을 나타내는 매개변수입니다. 이 스토어드 프로시저는 입력된 조건에 따라 특정 테이블에서 데이터를 필터링하여 결과를 반환합니다.
데이터 정렬과 필터링을 결합하여 원하는 결과를 얻을 수도 있습니다.
3. 결론
SQL 스토어드 프로시저를 사용하면 데이터를 정렬하고 필터링하는 작업을 효율적으로 수행할 수 있습니다. 데이터베이스에서 이러한 작업이 자주 발생하는 경우, 스토어드 프로시저를 활용하여 성능을 향상시킬 수 있습니다.
참고 문헌:
- https://docs.microsoft.com/en-us/sql/relational-databases/stored-procedures/stored-procedures-database-engine?view=sql-server-ver15
- https://www.sqlshack.com/basic-syntax-creation-stored-procedure/