배열 열 기초
배열 값을 만들고 읽습니다.
배열 열 기초은(는) CoddyKit의 무료 SQL Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 SQL Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. SQL Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
배열 열이란 무엇인가요
PostgreSQL은 배열 열을 지원하므로 하나의 셀에 동일한 유형의 여러 값을 저장할 수 있습니다. 쉼표로 구분한 텍스트를 저장하는 대신, 질의하고 인덱스를 생성하며 기본 제공 함수로 조작할 수 있는 적절한 유형의 목록을 얻을 수 있습니다.
배열에는 정수, 텍스트, 불리언, 날짜 또는 다른 PostgreSQL 유형을 저장할 수 있습니다. 구문은 integer[] 또는 text[]와 같습니다.
배열 열 선언하기
CREATE TABLE 문을 작성할 때 유형 이름 뒤에 []를 추가하면 배열 열을 선언할 수 있습니다. 아래 테이블은 각 문서의 태그 목록을 저장합니다.
CREATE TABLE articles (
id serial PRIMARY KEY,
title text NOT NULL,
tags text[]
);배열 값 삽입하기
배열 데이터를 삽입하려면 중괄호 리터럴을 작은따옴표로 감싸 사용하십시오. 중괄호 안에서는 각 요소를 쉼표로 구분합니다: '{"sql","database"}'.
또는 두 번째 행에 나온 ARRAY[...] 생성자 구문을 사용할 수도 있습니다.
INSERT INTO articles (title, tags) VALUES
('Intro to SQL', '{"sql","beginner"}'),
('Advanced Joins', ARRAY['sql','joins','performance']),
('NULL Handling', '{"sql","nulls","tips"}');전체 배열 읽기
배열 열을 선택하는 방법은 다른 열을 선택하는 방법과 같습니다. PostgreSQL은 결과 집합에서 전체 배열을 하나의 값으로 반환하며, 중괄호 형식으로 표시합니다.
SELECT id, title, tags
FROM articles;단일 요소에 접근하기
PostgreSQL의 배열 첨자는 1부터 시작합니다(첫 번째 요소의 인덱스는 0이 아니라 1입니다). 열 이름 뒤에 대괄호를 사용하면 특정 요소에 접근할 수 있습니다.
SELECT title,
tags[1] AS first_tag,
tags[2] AS second_tag
FROM articles;배열 슬라이싱
대괄호 안에서 lower:upper 슬라이스 구문을 사용하면 요소 범위를 추출할 수 있습니다. 양 끝의 경계값이 모두 포함됩니다.
SELECT title,
tags[1:2] AS first_two_tags
FROM articles;ANY를 사용한 필터링
배열에 특정 값이 포함된 행을 찾으려면 = ANY(column) 표현식을 사용하십시오. 이 표현식은 배열의 요소 중 하나 이상이 지정된 값과 일치하는 행을 반환합니다.
SELECT id, title, tags
FROM articles
WHERE 'joins' = ANY(tags);@> 연산자를 사용한 필터링
포함 연산자 @>는 왼쪽 배열이 오른쪽 배열의 모든 요소를 포함하는지 확인합니다. 필요한 태그 집합을 포함하는 행을 찾을 때 유용합니다.
SELECT id, title, tags
FROM articles
WHERE tags @> ARRAY['sql','tips'];배열 길이 구하기
array_length(arr, dimension) 함수는 지정된 차원을 따라 존재하는 요소의 수를 반환합니다. 1차원 배열에서는 두 번째 인수로 1을 사용하십시오.
SELECT title,
array_length(tags, 1) AS tag_count
FROM articles
ORDER BY tag_count DESC;요소 추가하기
array_append(array, element) 함수 또는 연결 연산자 ||를 사용하면 기존 배열 열의 끝에 새 요소를 추가할 수 있습니다.
UPDATE articles
SET tags = array_append(tags, 'featured')
WHERE title = 'Intro to SQL';
SELECT title, tags FROM articles WHERE title = 'Intro to SQL';배열을 행으로 펼치기
unnest(array) 함수는 배열을 행 집합으로 펼칩니다. 요소마다 하나의 행이 만들어집니다. 각 요소를 별도로 처리해야 하는 집계, 조인 또는 모든 작업에서 유용합니다.
SELECT title, unnest(tags) AS tag
FROM articles
ORDER BY title, tag;빠른 확인
PostgreSQL 배열 열에 대한 이해도를 확인해 보십시오.
복습: 배열 열 기초
이 수업에서는 PostgreSQL 배열 열이 처음부터 끝까지 어떻게 작동하는지 배웠습니다.
CREATE TABLE에서type[]구문으로 배열 선언하기- 중괄호 리터럴 또는
ARRAY[...]를 사용하여 값 삽입하기 - 1부터 시작하는 인덱스로 요소에 접근하고
lower:upper로 슬라이스하기 - 단일 값에는
= ANY(col)을, 부분 집합에는@>를 사용하여 필터링하기 array_length(col, 1)로 길이 측정하기array_append()또는||를 사용하여 요소 추가하기unnest()로 배열을 행으로 펼치기
배열은 하나의 엔터티에 값 목록이 속할 때 스키마를 단순화할 수 있는 강력한 PostgreSQL 기능입니다.
AI 튜터와 함께 SQL을(를) 배우세요 — 무료
브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.
- 코스
- 46
- 레슨
- 183
자주 묻는 질문
“배열 열 기초” 강의는 무료인가요?
네 — “배열 열 기초” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 SQL Academy 강의 전체를 잠금 해제할 수 있습니다. SQL Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“배열 열 기초”에서 뭘 배우나요?
배열 값을 만들고 읽습니다. 브라우저에서 직접 실행하는 실습 코드로 SQL Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
SQL Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 SQL Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.
“배열 열 기초” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 SQL Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 SQL Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.