SQL 개선 사항¶
Snowflake는 쿼리를 더 쉽게 작성할 수 있는 개선 사항을 지속적으로 도입하고 있습니다. 이러한 새로운 키워드와 함수를 사용하면 더 간단하고 짧은 SELECT 문을 작성할 수 있습니다.
2025년 SQL 개선 사항¶
2025년에는 다음과 같은 SQL 개선 사항이 도입되었습니다.
릴리스 날짜 | 개선 사항 | 영향 |
|---|---|---|
October 2025 | Directed joins are now generally available and are no longer in preview. You can enforce join ordering when you run a query with the JOIN clause by adding the | 조인 순서 지시문이 있는 워크로드를 Snowflake로 더 쉽게 마이그레이션하고 조인된 테이블을 특정 순서로 스캔하여 성능을 개선할 수 있습니다. |
October 2025 | PIVOT 쿼리에서 AS 절을 사용하여 피벗 열 이름에 별칭을 지정할 수 있습니다. UNPIVOT 쿼리에서 AS 절을 사용하여 UNPIVOT작업의 결과에 나타나는 열 이름의 별칭을 지정할 수 있습니다. | AS 절을 사용하면 PIVOT 및 UNPIVOT 작업의 출력에 표시되는 열 이름을 더 쉽게 사용자 지정할 수 있습니다. |
October 2025 | MERGE 명령에 | 대상 테이블과 소스 테이블에 동일한 수의 열이 있고 이러한 열의 이름이 동일한 경우 이러한 하위 절을 사용하여 MERGE 문의 INSERT 및 UPDATE 절에서 열 목록을 유지 관리하지 않도록 할 수 있습니다. |
2025년 9월 | 이 SQL 기능은 균일하게 샘플링된 연속 시계열 데이터를 생성하는 프로세스를 간소화합니다. | |
2025년 8월 | 방향성 조인에 대한 미리 보기를 지원합니다. JOIN 절로 쿼리를 실행할 때 | 조인 순서 지시문이 있는 워크로드를 Snowflake로 더 쉽게 마이그레이션하고 조인된 테이블을 특정 순서로 스캔하여 성능을 개선할 수 있습니다. |
2025년 7월 | ORDER BY ALL 절을 지정하여 SELECT 목록에 지정된 모든 열을 기준으로 정렬할 수 있습니다. | 각 열을 이름으로 지정할 필요 없이 SELECT 목록의 모든 열을 기준으로 결과를 정렬할 수 있습니다. |
2025년 6월 | UNION BY NAME 연산자 를 사용하여 위치 대신 이름으로 행을 결합합니다. | UNION BY NAME 연산자는 테이블에서 위치가 다른 열의 하위 세트를 결합하는 작업을 단순화합니다. |
2025년 5월 | 파이프 연산자 ( | 파이프 연산자는 종속 SQL 문의 실행을 간소화하고 복잡한 SQL 작업의 가독성과 유연성을 개선할 수 있습니다. |
2025년 3월 | 스프레드 연산자 ( | 스프레드 연산자는 다양한 수의 값을 허용하는 함수 호출과 쿼리를 단순화할 수 있습니다. 자세한 내용은 Snowflake의 SQL 스프레드 연산자(**) 도입 블로그 게시물을 참조하십시오. |
2025년 2월 | SEARCH 함수는 연결형(AND) 의미 체계를 지원합니다. | SEARCH_MODE 인자에 |
2025년 1월 | ARRAY_AGG 함수에서 행 기반 및 범위 기반 윈도우 프레임을 지원합니다. | 사용자는 움직이는 윈도우 프레임의 값을 배열로 수집하여 데이터의 하위 세트를 집계할 수 있습니다. |
2024년 SQL 개선 사항¶
2024년에는 다음과 같은 SQL 개선 사항이 도입되었습니다.
릴리스 날짜 | 개선 사항 | 영향 |
|---|---|---|
November 2024 | Full-text search with the SEARCH and SEARCH_IP functions is now generally available and is no longer in preview. | 하나 이상의 테이블에서 지정된 열의 문자 데이터(텍스트) 및 VARIANT, OBJECT, ARRAY 열의 필드를 포함하여 IPv4 주소를 찾을 수 있습니다. |
2024년 10월 | 단일 스테이지의 파일에서 최대 128MB의 오브젝트 쿼리를 지원합니다. | 열에 저장하기 전에 오브젝트의 크기를 더 쉽게 줄일 수 있습니다. 또한, 9.17 릴리스에서는 16MB보다 큰 오브젝트를 하나의 열에 저장할 수 있습니다. 자세한 내용은 데이터베이스 오브젝트의 크기 제한 섹션을 참조하세요. |
2024년 10월 | Lambda 식을 사용하면 반구조화되고 구조화된 데이터를 줄여서 데이터 조작과 고급 분석을 수행하는 간결하고 읽기 쉽고 효율적인 방법을 제공할 수 있습니다. | |
2024년 9월 | 테이블 형식의 데이터를 반환하는 저장 프로시저에서 선택 을 지원합니다. | 결과를 테이블에 저장하기 위해 SQL 문을 단순화할 수 있습니다. 예를 들어, 쿼리 결과가 포함된 테이블을 생성하기 위해 RESULT_SCAN 함수와 함께 SQLID Snowflake Scripting 변수를 사용하는 대신 결과에서 직접 선택하는 쿼리를 사용할 수 있습니다. |
2024년 9월 | Support extended for RANGE BETWEEN window frames with explicit offsets (n PRECEDING and n FOLLOWING) to include the FIRST_VALUE and LAST_VALUE window functions. | 예상되거나 예기치 않은 누락된 레코드로 인해 시계열 데이터 세트에 간격이 발생하는 경우 추가 함수를 사용하여 이동 집계를 실행할 수 있습니다. |
2024년 8월 | RANGE BETWEEN window frames with explicit offsets (n PRECEDING and n FOLLOWING) are now generally available and are no longer in preview. | 예상하거나 예기치 않은 누락된 레코드로 인해 시계열 데이터 세트에 간격이 발생하는 경우 이동 집계를 더 쉽게 실행할 수 있습니다. |
2024년 8월 | 하나 이상의 테이블에서 지정된 열의 문자 데이터(텍스트) 및 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 하위 절에서 | SQL 문에서 UNPIVOT 하위 절을 사용하면 더 유연하게 사용할 수 있습니다. |
2024년 5월 | TABLE 키워드를 사용하여 테이블, 뷰, 보안 뷰 또는 쿼리에 대한 참조를 가져오고 FROM 절의 클래스에서 메서드를 호출 할 수 있도록 지원합니다. | TABLE 키워드를 사용하여 더 간단한 SQL 문을 작성할 수 있습니다. |
2024년 5월 | 새로운 ASOF JOIN 구조체. | 더 간단한 SQL 문을 작성하여 시계열 데이터 가 포함된 테이블을 조인할 수 있습니다. |
2024년 5월 | ANY 키워드 또는 PIVOT 구조체로 하위 쿼리를 지정하는 기능을 지원합니다. | 모든 고유 값이나 하위 쿼리에서 반환된 모든 값을 기준으로 쉽게 피벗할 수 있습니다. |
2024년 5월 | Lambda 식을 사용하면 반구조화되거나 구조화된 데이터를 필터링하고 변환하여 데이터 조작과 고급 분석을 수행하는 간결하고 읽기 쉽고 효율적인 방법을 제공할 수 있습니다. | |
2024년 3월 | 새로운 GREATEST_IGNORE_NULLS 및 LEAST_IGNORE_NULLS 함수. | 식 목록에서 NULL이 아닌 가장 낮거나 가장 높은 값을 반환할 수 있습니다. |
2024년 3월 | SELECT 목록에서 후행 쉼표를 지원합니다. | 앞의 쉼표를 삭제하지 않고도 SELECT 목록의 마지막 열을 삭제하거나 이동할 수 있습니다. |
2024년 2월 | 데이터 정렬을 변경하지 않고도 |
2023년 SQL 개선 사항¶
2023년에는 다음과 같은 SQL 개선 사항이 도입되었습니다.
릴리스 날짜 | 개선 사항 | 영향 |
|---|---|---|
2023년 8월 | 새로운 ARRAY_MIN, ARRAY_MAX 및 ARRAY_SORT 함수. | 이제 가장 낮은 값과 가장 높은 값을 갖는 배열 요소를 쉽게 선택할 수 있습니다. 정렬된 요소 배열을 쉽게 얻을 수 있습니다. |
2023년 8월 | SELECT 명령의 새로운 ILIKE 및 REPLACE 매개 변수. | 이제 SQL 와일드카드가 포함된 패턴과 일치하는 모든 열을 선택할 수 있습니다. 모든 열을 선택하면 특정 열의 값을 식으로 바꿀 수 있습니다. |
2023년 7월 | GROUP BY 구조체의 새로운 ALL 키워드. | 각 열의 이름을 지정할 필요 없이 SELECT 목록의 집계되지 않는 모든 열을 기준으로 결과를 그룹화할 수 있습니다. |
2023년 2월 | 이제 값을 반올림할 때 뱅커 반올림을 사용할 수 있습니다. | |
2023년 1월 | 열에서 최소값이나 최대값이 포함된 행을 찾아 다른 열에서 값을 검색할 수 있습니다. |
2022년 SQL 개선 사항¶
2022년에는 다음과 같은 SQL 개선 사항이 도입되었습니다.
릴리스 날짜 | 개선 사항 | 영향 |
|---|---|---|
2022년 11월 | SELECT 명령의 새로운 EXCLUDE 및 RENAME 매개 변수. | 이제 모든 열을 선택하고 특정 열을 제외하거나 이름을 바꾸도록 지정할 수 있습니다. |
2022년 11월 | 새로운 ARRAY_EXCEPT 및 ARRAY_DISTINCT 함수. | 이제 한 배열에는 있지만 다른 배열에는 없는 배열 요소를 쉽게 선택할 수 있습니다. 배열에서 고유 요소를 쉽게 얻을 수 있습니다. |
2022년 5월 | 새 REGEXP_SUBSTR_ALL 함수입니다. | 이제 문자열에서 정규 식과 일치하는 하위 문자열을 쉽게 추출할 수 있습니다. |