티스토리 뷰

SQL 명령어로 데이터 검색하기(SELECT, WHERE, ORDER BY, GROUP BY)

데이터베이스에서 원하는 데이터를 검색하는 것은 SQL의 가장 기본적인 작업 중 하나입니다. SELECT 문을 사용하여 원하는 속성을 선택하고 WHERE 절을 이용하여 조건을 지정하여 특정 데이터를 찾을 수 있습니다. 또한, ORDER BY를 사용하여 검색 결과를 정렬하거나 GROUP BY를 이용하여 그룹별로 데이터를 분류할 수 있습니다. 이번 글에서는 SQL의 데이터 검색에 대해 자세히 알아보겠습니다.

 


기본검색

SELECT 문을 사용하여 원하는 속성을 선택합니다. ALL 또는 DISTINCT 키워드를 사용하여 투플의 중복 여부를 설정할 수 있습니다.
예시: SELECT 고객아이디, 고객이름, 등급 FROM 고객;

 

 

조건검색 (WHERE)

WHERE 절을 사용하여 조건을 지정하여 원하는 데이터를 검색합니다.
문자나 날짜 값은 작은따옴표로 묶어줍니다.
예시: SELECT 주문제품, 주문일자 FROM 주문 WHERE 주문고객 = 'apple' AND 수량 >= 15;

 

 

정렬검색 (ORDER BY)

ORDER BY를 사용하여 검색 결과를 정렬합니다. ASC는 오름차순(디폴트), DESC는 내림차순을 의미합니다.
예시: SELECT 고객이름, 나이 FROM 고객 ORDER BY 나이 DESC;

 

 

집계함수를 이용한 검색

COUNT, MAX, MIN, SUM, AVG와 같은 집계함수를 사용하여 데이터를 검색합니다.
예시: SELECT AVG(나이) FROM 고객;

 

 

그룹별 검색 (GROUP BY)

GROUP BY를 사용하여 특정 속성의 값이 같은 투플을 그룹으로 만들고 그룹별로 데이터를 검색합니다.
HAVING 절과 함께 사용하여 그룹에 대한 조건을 추가할 수 있습니다.
예시: SELECT 고객등급, COUNT() FROM 고객 GROUP BY 고객등급 HAVING COUNT() >= 3;

 

 

 

조회 쿼리 예시 

 

SELECT 제품명, 가격 FROM 제품 WHERE 제조사 = '삼성' ORDER BY 가격 DESC;

이 쿼리는 '제품' 테이블에서 제조사가 '삼성'인 제품의 제품명과 가격을 검색하고, 가격을 내림차순으로 정렬하여 결과를 반환합니다. 이를 통해 '삼성' 제조사의 제품 중에서 가격이 높은 순서대로 결과를 확인할 수 있습니다.

 


이상으로 SQL 명령어를 사용하여 데이터를 검색하는 방법에 대해 알아보았습니다. SELECT 문을 이용하여 원하는 속성을 선택하고 WHERE 절을 이용하여 조건을 지정하여 데이터를 검색할 수 있습니다. 또한, ORDER BY를 사용하여 정렬하거나 GROUP BY를 이용하여 그룹별로 데이터를 분류할 수 있습니다. 데이터 검색은 데이터베이스의 핵심