SQL 기본 SELECT문 사용 예시

SQL에서 SELECT문 활용하기

데이터베이스 관리 시스템에서 정보를 추출하려면 SQL 언어의 SELECT문이 필수적입니다. SELECT문은 데이터베이스의 테이블에서 특정 데이터를 조회할 수 있게 해주며, 각각의 필요에 따라 다양한 방법으로 활용될 수 있습니다. 오늘은 SQL SELECT문을 사용하는 방법에 대해 자세히 살펴보겠습니다.

기본 SELECT문 구조

SELECT문은 기본적으로 다음과 같은 형식을 가집니다:

  • SELECT [컬럼명]
  • FROM [테이블명]
  • WHERE [조건]
  • ORDER BY [컬럼명] [ASC | DESC]

이 구조를 기반으로 원하는 데이터에 대한 조건을 설정하고, 결과를 정렬할 수 있습니다.

SELECT문에서의 CASE 활용

CASE문을 사용하면 데이터의 조건에 따라 다르게 결과를 출력할 수 있습니다. 다음 예제를 통해 SELECT문에서 CASE문을 사용하는 방법을 살펴보겠습니다.

SELECT CLASS_CODE, CLASS_NAME, SCORE,
CASE 
  WHEN SCORE > 100 OR SCORE < 0 THEN 'Z'
  WHEN SCORE >= 80 THEN 'A'
  WHEN SCORE >= 60 THEN 'B'
  WHEN SCORE >= 40 THEN 'C'
  WHEN SCORE >= 20 THEN 'D'
  ELSE 'F' 
END AS GRADE
FROM #TEMP_TABLE

위의 SQL 쿼리는 특정 스코어(SCORE)에 따라 학점을 부여하는 예제입니다. 각 조건에 맞는 경우에 따라 GRADE라는 별칭으로 결과를 출력합니다.

WHERE절에서 CASE문 사용하기

WHERE절에서도 CASE문을 통해 복잡한 조건을 보다 간결하게 표현할 수 있습니다. 아래의 예시는 판매 데이터를 필터링하는 방법을 보여줍니다.

SELECT ITEM_GROUP, ITEM, SALES_QTY
FROM #TEMP_TABLE
WHERE CASE 
  WHEN ITEM_GROUP = '과자' AND SALES_QTY >= 50 THEN 1
  WHEN ITEM_GROUP = '음료' AND SALES_QTY >= 300 THEN 1
  ELSE 0 
END = 1

이 쿼리는 판매 수량이 특정 기준에 부합하는 상품만을 선택하여 제공하는 방식입니다.

ORDER BY절에서 CASE문 활용

ORDER BY절에서도 CASE문을 사용하여 특정 규칙에 따라 결과를 정렬할 수 있습니다. 다음 쿼리는 총계가 맨 위에 오도록 설정한 예제입니다.

SELECT 
  CASE 
    WHEN GROUPING(ITEM_GROUP) + GROUPING(ITEM) = 2 THEN '총계'
    WHEN GROUPING(ITEM_GROUP) + GROUPING(ITEM) = 1 THEN ITEM_GROUP + '소계'
    ELSE ITEM_GROUP 
  END AS ITEM_GROUP,
  ITEM,
  SUM(SALES_QTY) AS SALES_QTY
FROM #TEMP_TABLE
GROUP BY ROLLUP (ITEM_GROUP, ITEM)
ORDER BY CASE GROUPING(ITEM_GROUP) + GROUPING(ITEM) 
  WHEN 2 THEN '' 
  ELSE 'Z' 
END, ITEM_GROUP

이렇게 ORDER BY절에서 CASE문을 사용하면 원하는 대로 데이터의 순서를 조정할 수 있습니다.

CASE문으로 복잡한 논리 표현하기

실제로 개발하며 경험한 바에 따르면, CASE문은 매우 유용하게 사용될 수 있습니다. 여러 조건을 동시에 평가해야 할 경우, 복잡한 쿼리를 간단하게 표현할 수 있어 실무에서의 효율성을 높이는 데 큰 도움이 됩니다.

결론

SQL의 SELECT문과 CASE문을 활용하면 데이터베이스에서 원하는 데이터를 효율적으로 조회하고 분석할 수 있습니다. 다양한 조건을 설정하고 결과를 정렬하는 기능은 데이터 분석에 있어 매우 중요한 요소입니다. 앞으로도 이러한 SQL 문법을 통해 더욱 복잡한 데이터 처리 작업을 수행할 수 있을 것입니다.

SQL의 다양한 활용법을 배우고 싶으시다면, 기본 문법과 더불어 여러 예제들을 스스로 만들어보시길 추천드립니다. 실습을 통해 더욱 깊이 있는 이해가 가능할 것입니다.

질문 FAQ

SQL SELECT문이란 무엇인가요?

SQL SELECT문은 데이터베이스에서 특정 정보를 조회하는 데 사용되는 명령어입니다. 이를 통해 사용자는 필요한 데이터만을 추출하여 분석할 수 있습니다.

CASE문을 SELECT문에서 어떻게 활용하나요?

SELECT문 내에서 CASE문을 사용하면 조건에 따라 다양한 결과를 반환할 수 있습니다. 이를 통해 데이터의 상태나 값에 따른 분류 작업을 수행할 수 있습니다.

ORDER BY절에서 CASE문은 어떻게 작동하나요?

ORDER BY 절에서 CASE문을 사용하면 결과를 특정 기준에 따라 재정렬할 수 있습니다. 이 기능은 데이터의 정렬 순서를 사용자 정의하는 데 매우 유용합니다.

Similar Posts

  • 전기차 충전소 검색 추천 앱 이용 방법 정리

    전기차 충전소 검색 추천 앱 ‘EV Infra’ 이용하기 전기차의 보급이 증가함에 따라 충전소를 찾는 것도 중요한 일이 되었습니다. 특히, 처음 전기차를 구매한 분들이라면 어떤 충전소를 이용할지, 어떻게 결제할지 등에 대한 고민이 많을 것입니다. 이럴 때 유용한 것이 바로 ‘EV Infra’라는 전기차 충전소 검색 추천 앱입니다. 이번 포스팅에서는 EV Infra의 설치 방법부터 활용 팁까지 자세히 안내해…

  • 녹두전 바삭하게 만드는 법과 칼로리 정보

    바삭하고 고소한 녹두전 만들기 녹두전은 한국의 전통 음식 중 하나로, 간단한 재료로 누구나 손쉽게 만들 수 있는 요리입니다. 특히 명절이나 특별한 날에 자주 즐겨지는 이 음식은 바삭하고 고소한 맛으로 많은 사랑을 받고 있습니다. 오늘은 녹두전을 만드는 방법과 칼로리 정보, 그리고 맛있게 바삭하게 만드는 팁을 자세히 알아보겠습니다. 녹두전 재료 준비하기 녹두전의 맛은 사용하는 재료에 따라 달라지기…

  • 실업급여 온라인 신청 절차 및 필수 서류

    직장을 잃고 실업 상태에 들어가면 많은 분들이 실업급여를 신청하려고 하실 것입니다. 실업급여는 비자발적으로 이직한 근로자에게 제공되는 정부의 지원금으로, 재취업 활동을 돕기 위한 중요한 재정적인 지원입니다. 이번 포스팅에서는 실업급여를 온라인으로 신청하는 절차와 필수 서류에 대해 자세히 안내드리겠습니다. 실업급여 개요 실업급여는 고용보험에 가입되어 있었던 근로자가 비자발적으로 이직한 경우, 일정 조건을 충족할 때 지급되는 지원금입니다. 이는 재취업을 위한…

  • 한식조리기능사 자격증 준비법과 연봉 정보

    한식조리기능사 자격증 취득하기 한식조리기능사 자격증은 한국의 전통 음식 조리에 필요한 전문성을 인증받는 중요한 자격증으로, 이 자격증을 취득하기 위한 다양한 준비 방법과 연봉 정보에 대해 알아보겠습니다. 한식조리기능사란? 한식조리기능사는 한식을 전문적으로 조리하기 위한 자격증으로, 한국산업인력공단에서 시행합니다. 이 자격증을 취득하면 여러 음식점, 급식소, 호텔 등 다양한 분야에서 조리사로 근무할 수 있는 기회를 얻게 됩니다. 한식조리기능사 자격증의 필요성 음식의…

  • 자동차 핸들 떨림 원인과 해결 방법

    자동차를 운전하다 보면 다양한 문제들이 발생할 수 있습니다. 그 중에서도 핸들 떨림 현상은 많은 운전자에게 불안감을 안겨주는 문제입니다. 이 글에서는 차량 핸들이 떨리는 원인과 그에 대한 해결 방안을 알아보고, 적절한 점검과 수리를 통해 안전한 주행을 유지할 수 있도록 돕고자 합니다. 핸들 떨림의 주된 원인 자동차 핸들이 떨리는 이유는 여러 가지가 있으며, 각기 다른 부품의 문제로…

  • 대구은행 개인사업자 대출 조건 확인

    대구은행 개인사업자 대출 상품 소개 대구은행에서는 소상공인과 중소기업을 지원하기 위해 새로운 금융 상품인 ‘iM으뜸사장님 대출’을 출시하였습니다. 이 대출 상품은 비대면으로 신청할 수 있어 대구 지역의 자영업자들에게 더욱 편리한 자금 조달의 기회를 제공하고 있습니다. 특히, 이 대출은 담보나 보증 없이 신용등급 및 대안 정보를 기반으로 저금리로 지원됩니다. 대출 상품의 주요 특징 ‘iM으뜸사장님 대출’의 한도는 최대 5천만…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다