열과 표현식 선택
열을 조회하고, 파생 표현식을 계산하며, AS로 결과에 별칭을 지정하고, DISTINCT로 중복을 제거합니다.
열과 표현식 선택은(는) CoddyKit의 무료 SQL Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 SQL Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. SQL Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
기본 SELECT
SELECT는 하나 이상의 테이블에서 열을 투영합니다.
SELECT id, email, full_name
FROM users;SELECT *
SELECT *는 모든 열을 반환합니다. REPL에서는 편리하지만 운영 코드에서는 좋지 않습니다.
- 필요한 것보다 많은 바이트를 반환합니다
- 열이 추가되거나 순서가 바뀌면 문제가 발생합니다
- 코드 검토에서 의도를 파악하기 어렵게 합니다
계산된 식
SELECT 목록에서 새로운 열을 계산할 수 있습니다.
SELECT id,
price,
quantity,
price * quantity AS subtotal,
UPPER(email) AS email_upper
FROM order_items;AS를 사용한 열 별칭
AS는 출력 열의 이름을 바꿉니다. 이 키워드는 선택 사항이지만 가독성을 높여 줍니다.
SELECT first_name || ' ' || last_name AS full_name,
EXTRACT(YEAR FROM created_at) AS signup_year
FROM users;문자열 연결
표준 SQL에서는 ||로 문자열을 연결합니다. 많은 데이터베이스는 CONCAT(...)도 지원합니다.
SELECT first_name || ' ' || last_name FROM users;
SELECT CONCAT(first_name, ' ', last_name) FROM users;
-- || with NULL → NULL
-- CONCAT skips NULLs (treats them as empty strings)DISTINCT
DISTINCT는 결과에서 중복된 행을 제거합니다.
SELECT DISTINCT country FROM users;
SELECT DISTINCT country, city FROM users; -- distinct pairsDISTINCT ON (PostgreSQL)
DISTINCT ON은 ORDER BY로 정의된 그룹마다 첫 번째 행을 유지합니다.
-- Most recent login per user:
SELECT DISTINCT ON (user_id) user_id, login_at, ip
FROM logins
ORDER BY user_id, login_at DESC;SELECT에서 CASE 식 사용하기
행마다 여러 값 중 하나를 계산합니다.
SELECT id,
total,
CASE
WHEN total >= 1000 THEN 'whale'
WHEN total >= 100 THEN 'regular'
ELSE 'small'
END AS bucket
FROM orders;식별자와 문자열의 인용 부호 비교
SQL에는 두 종류의 인용 부호가 있습니다.
-- Single quotes: string literal
SELECT 'hello' AS greeting;
-- Double quotes: identifier (column/table name with special chars or case)
SELECT "First Name" FROM users;
-- Mixing them up is a common error.자료형 변환
:: 또는 CAST(... AS ...)를 사용해 자료형 간에 값을 변환합니다.
SELECT '2024-01-15'::DATE AS d;
SELECT CAST('42' AS INTEGER) AS n;
SELECT (price::TEXT || ' USD') AS pretty FROM products;여러 테이블에서 선택하기 (미리 보기)
하나의 질의에서 여러 테이블의 열을 가져올 수 있습니다. 이것이 JOIN의 용도입니다. JOIN 기초 강좌에서 자세히 다룹니다.
SELECT u.email, o.total
FROM users u
JOIN orders o ON o.user_id = u.id;복습
SELECT는 열과 식을 투영합니다.
*가 아니라 명시적인 열 목록을 사용하십시오- 식으로 즉석에서 계산하십시오
- 명확성을 위해
AS로 별칭을 지정하십시오 DISTINCT는 중복된 출력 행을 제거합니다
빠른 확인
결과 집합에서 중복된 행을 제거하는 키워드는 무엇인가요?
자주 묻는 질문
“열과 표현식 선택” 강의는 무료인가요?
네 — “열과 표현식 선택” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 SQL Academy 강의 전체를 잠금 해제할 수 있습니다. SQL Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“열과 표현식 선택”에서 뭘 배우나요?
열을 조회하고, 파생 표현식을 계산하며, AS로 결과에 별칭을 지정하고, DISTINCT로 중복을 제거합니다. 브라우저에서 직접 실행하는 실습 코드로 SQL Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
SQL Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 SQL Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.
“열과 표현식 선택” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 SQL Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 SQL Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.