SQL 개선 사항

Snowflake는 쿼리를 더 쉽게 작성할 수 있는 개선 사항을 지속적으로 도입하고 있습니다. 이러한 새로운 키워드와 함수를 사용하면 더 간단하고 짧은 SELECT 문을 작성할 수 있습니다.

2025년 SQL 개선 사항

2025년에는 다음과 같은 SQL 개선 사항이 도입되었습니다.

릴리스 날짜

개선 사항

영향

2025년 8월

방향성 조인에 대한 미리 보기를 지원합니다. JOIN 절로 쿼리를 실행할 때 DIRECTED 키워드를 추가하여 조인 순서를 적용할 수 있습니다.

조인 순서 지시문이 있는 워크로드를 Snowflake로 더 쉽게 마이그레이션하고 조인된 테이블을 특정 순서로 스캔하여 성능을 개선할 수 있습니다.

2025년 7월

ORDER BY ALL 절을 지정하여 SELECT 목록에 지정된 모든 열을 기준으로 정렬할 수 있습니다.

각 열을 이름으로 지정할 필요 없이 SELECT 목록의 모든 열을 기준으로 결과를 정렬할 수 있습니다.

2025년 6월

UNION BY NAME 연산자 를 사용하여 위치 대신 이름으로 행을 결합합니다.

UNION BY NAME 연산자는 테이블에서 위치가 다른 열의 하위 세트를 결합하는 작업을 단순화합니다.

2025년 5월

파이프 연산자 (->>)를 사용하여 SQL 문을 연결할 수 있습니다. SQL 문의 체인에서 한 문의 결과는 다른 문의 입력으로 사용할 수 있습니다.

파이프 연산자는 종속 SQL 문의 실행을 간소화하고 복잡한 SQL 작업의 가독성과 유연성을 개선할 수 있습니다.

2025년 3월

스프레드 연산자 (**)를 사용하여 배열을 개별 값의 목록으로 확장할 수 있습니다.

스프레드 연산자는 다양한 수의 값을 허용하는 함수 호출과 쿼리를 단순화할 수 있습니다. 자세한 내용은 Snowflake의 SQL 스프레드 연산자(**) 도입 블로그 게시물을 참조하십시오.

2025년 2월

SEARCH 함수는 연결형(AND) 의미 체계를 지원합니다.

SEARCH_MODE 인자에 'AND' 를 지정하면 검색 중인 열 또는 필드 중 1개 이상에서 추출된 토큰이 검색 문자열에서 추출된 모든 토큰과 일치하는 경우 일치하는 토큰이 있습니다.

2025년 1월

ARRAY_AGG 함수에서 행 기반 및 범위 기반 윈도우 프레임을 지원합니다.

사용자는 움직이는 윈도우 프레임의 값을 배열로 수집하여 데이터의 하위 세트를 집계할 수 있습니다.

2024년 SQL 개선 사항

2024년에는 다음과 같은 SQL 개선 사항이 도입되었습니다.

릴리스 날짜

개선 사항

영향

2024년 10월

단일 스테이지의 파일에서 최대 128MB의 오브젝트 쿼리를 지원합니다.

열에 저장하기 전에 오브젝트의 크기를 더 쉽게 줄일 수 있습니다. 또한, 9.17 릴리스에서는 16MB보다 큰 오브젝트를 하나의 열에 저장할 수 있습니다. 자세한 내용은 데이터베이스 오브젝트의 크기 제한 섹션을 참조하세요.

2024년 10월

REDUCE 함수로 확장된 고차 함수 를 지원합니다.

Lambda 식을 사용하면 반구조화되고 구조화된 데이터를 줄여서 데이터 조작과 고급 분석을 수행하는 간결하고 읽기 쉽고 효율적인 방법을 제공할 수 있습니다.

2024년 9월

테이블 형식의 데이터를 반환하는 저장 프로시저에서 선택 을 지원합니다.

결과를 테이블에 저장하기 위해 SQL 문을 단순화할 수 있습니다. 예를 들어, 쿼리 결과가 포함된 테이블을 생성하기 위해 RESULT_SCAN 함수와 함께 SQLID Snowflake Scripting 변수를 사용하는 대신 결과에서 직접 선택하는 쿼리를 사용할 수 있습니다.

2024년 9월

명시적 오프셋(n PRECEDING 및 n FOLLOWING)가 있는 RANGE BETWEEN 윈도우 프레임에 대한 미리 보기 지원FIRST_VALUELAST_VALUE 윈도우 함수를 포함하도록 확장되었습니다.

예상되거나 예기치 않은 누락된 레코드로 인해 시계열 데이터 세트에 간격이 발생하는 경우 추가 함수를 사용하여 이동 집계를 실행할 수 있습니다.

2024년 8월

SEARCH 함수와 SEARCH_IP 함수로 전체 텍스트 검색 을 미리 보기 지원합니다.

하나 이상의 테이블에서 지정된 열의 문자 데이터(텍스트) 및 VARIANT, OBJECT, ARRAY 열의 필드를 포함하여 IPv4 주소를 찾을 수 있습니다.

2024년 8월

함수 호출오브젝트 상수 의 SELECT 목록 또는 GROUP BY 절에서 필터링에 ILIKE 및 EXCLUDE 키워드를 사용할 수 있도록 지원합니다.

함수 호출과 오브젝트 상수에서 패턴과 일치하는 열을 필터링할 수 있으며, 특정 열을 제외할 수 있습니다.

2024년 7월

SELECT 목록 또는 GROUP BY절에서 필터링을 위해 OBJECT 상수 에 와일드카드를 지정하는 기능을 지원합니다.

특성 이름을 키로 사용하고 관련 값을 값으로 사용하여 지정된 데이터에서 OBJECT 값을 구성할 수 있습니다.

2024년 6월

다음 윈도우 함수(AVG, COUNT, MIN, MAX, SUM)에 대해 명시적 오프셋(n PRECEDING 및 n FOLLOWING)이 있는 RANGE BETWEEN 윈도우 프레임 을 미리 보기로 지원합니다

예상하거나 예기치 않은 누락된 레코드로 인해 시계열 데이터 세트에 간격이 발생하는 경우 이동 집계를 더 쉽게 실행할 수 있습니다.

2024년 5월

UNPIVOT 하위 절에서 { INCLUDE | EXCLUDE } NULLS 옵션을 사용하여 결과에 NULL 값이 있는 행을 포함할지 여부를 지정하는 기능이 지원됩니다.

SQL 문에서 UNPIVOT 하위 절을 사용하면 더 유연하게 사용할 수 있습니다.

2024년 5월

TABLE 키워드를 사용하여 테이블, 뷰, 보안 뷰 또는 쿼리에 대한 참조를 가져오고 FROM 절의 클래스에서 메서드를 호출 할 수 있도록 지원합니다.

TABLE 키워드를 사용하여 더 간단한 SQL 문을 작성할 수 있습니다.

2024년 5월

새로운 ASOF JOIN 구조체.

더 간단한 SQL 문을 작성하여 시계열 데이터 가 포함된 테이블을 조인할 수 있습니다.

2024년 5월

ANY 키워드 또는 PIVOT 구조체로 하위 쿼리를 지정하는 기능을 지원합니다.

모든 고유 값이나 하위 쿼리에서 반환된 모든 값을 기준으로 쉽게 피벗할 수 있습니다.

2024년 5월

FILTERTRANSFORM 고차 함수 에 지원.

Lambda 식을 사용하면 반구조화되거나 구조화된 데이터를 필터링하고 변환하여 데이터 조작과 고급 분석을 수행하는 간결하고 읽기 쉽고 효율적인 방법을 제공할 수 있습니다.

2024년 3월

새로운 GREATEST_IGNORE_NULLSLEAST_IGNORE_NULLS 함수.

식 목록에서 NULL이 아닌 가장 낮거나 가장 높은 값을 반환할 수 있습니다.

2024년 3월

SELECT 목록에서 후행 쉼표를 지원합니다.

앞의 쉼표를 삭제하지 않고도 SELECT 목록의 마지막 열을 삭제하거나 이동할 수 있습니다.

2024년 2월

추가 SQL 함수 에서 upper, lowertrim 데이터 정렬 을 지원합니다.

데이터 정렬을 변경하지 않고도 upper, lowertrim 데이터 정렬을 사용하는 문자열을 이러한 함수에 전달할 수 있습니다.

2023년 SQL 개선 사항

2023년에는 다음과 같은 SQL 개선 사항이 도입되었습니다.

릴리스 날짜

개선 사항

영향

2023년 8월

새로운 ARRAY_MIN, ARRAY_MAXARRAY_SORT 함수.

이제 가장 낮은 값과 가장 높은 값을 갖는 배열 요소를 쉽게 선택할 수 있습니다.

정렬된 요소 배열을 쉽게 얻을 수 있습니다.

2023년 8월

SELECT 명령의 새로운 ILIKE 및 REPLACE 매개 변수.

이제 SQL 와일드카드가 포함된 패턴과 일치하는 모든 열을 선택할 수 있습니다.

모든 열을 선택하면 특정 열의 값을 식으로 바꿀 수 있습니다.

2023년 7월

GROUP BY 구조체의 새로운 ALL 키워드.

각 열의 이름을 지정할 필요 없이 SELECT 목록의 집계되지 않는 모든 열을 기준으로 결과를 그룹화할 수 있습니다.

2023년 2월

ROUND 함수에서 뱅커 반올림(절반에서 짝수 로 반올림)을 지원합니다.

이제 값을 반올림할 때 뱅커 반올림을 사용할 수 있습니다.

2023년 1월

새로운 MIN_BYMAX_BY 함수.

열에서 최소값이나 최대값이 포함된 행을 찾아 다른 열에서 값을 검색할 수 있습니다.

2022년 SQL 개선 사항

2022년에는 다음과 같은 SQL 개선 사항이 도입되었습니다.

릴리스 날짜

개선 사항

영향

2022년 11월

SELECT 명령의 새로운 EXCLUDE 및 RENAME 매개 변수.

이제 모든 열을 선택하고 특정 열을 제외하거나 이름을 바꾸도록 지정할 수 있습니다.

2022년 11월

새로운 ARRAY_EXCEPTARRAY_DISTINCT 함수.

이제 한 배열에는 있지만 다른 배열에는 없는 배열 요소를 쉽게 선택할 수 있습니다.

배열에서 고유 요소를 쉽게 얻을 수 있습니다.

2022년 5월

REGEXP_SUBSTR_ALL 함수입니다.

이제 문자열에서 정규 식과 일치하는 하위 문자열을 쉽게 추출할 수 있습니다.