본문 바로가기

IT 일기/DB

[MySQL] SELECT문의 이해와 활용

반응형
목차
1. SELECT 문의 기본 구조
2. WHERE 절의 활용
3. JOIN의 활용
4. GROUP BY와 HAVING의 활용
5. ORDER BY의 활용

 


 

1. SELECT 문의 기본 구조

 

MySQL에서 데이터 조회의 기초는 SELECT 문입니다.이 명령은 데이터베이스로부터 정보를 얻기 위해 사용됩니다. SELECT 문의 가장 기본적인 형식은 다음과 같습니다.

 

 

이 구문에서 컬럼1, 컬럼2 등은 조회하고자 하는 테이블의 컬럼명을 나타냅니다.

테이블의 모든 컬럼을 조회하고 싶을 때에는 * 를 사용합니다.

 

 

위와 같이 쿼리를 실행시키면 selecttable의 모든 정보를 불러올 수 있습니다.

 


2. WHERE 절의 활용

데이터를 조회할 때 특정 조건에 따라 필터링이 필요한 경우가 있습니다.

이때 WHERE절을 사용하며, WHERE 절은 SELECT 문과 함께 사용되어, 특정 조건을 조회합니다.

 

 

여기 구문에서 condition은 특정 컬럼의 값에 대한 조건을 말합니다.

 

예를 들어 '컬럼1' 의 숫자가 2인 결과만 얻고 싶다면 다음과 같이 작성합니다

 

 

결과

 

 


 

반응형

3. JOIN의 활용

데이터베이스에는 여러 테이블이 존재하며, 이러한 테이블들 사이에는 연관성이 있을 수 있습니다.

JOIN을 사용하면 두 개 이상의 테이블을 연결하여 조회 할 수 있습니다.

 

 

selecttable 테이블과 selecttablejoin 테이블이 공통으로 가지고 있는 `컬럼1`을 기준으로 두 테이블을 결합합니다.

 


4. GROUP BY 와 HAVING의 활용

 

GROUP BY 절은 특정 컬럼의 값에 따라 레코드를 그룹화할 때 사용됩니다.

그룹화된 결과에 대해 집계 함수(Aggregate function)를 적용하여 평균, 합계, 최댓값, 최솟값 등을 계산할 수 있습니다.

 

그룹화 전 데이터

그룹화 하여 컬럼1의 개수를 출력

 

 

* COUNT(컬럼) : COUNT 함술는 테이블에 컬럼의 데이터 개수를 가져옵니다.

 

결과

 

 

HAVING 절은 GROUP BY 절과 함께 사용되며, 그룹화된 결과에 대해 추가적인 필터링을 수행합니다.

 

 

 

결과

 

 

 


5. ORDER BY의 활용

데이터를 조회할 때 결과의 순서를 정렬하고 싶을 때 ORDER BY를 사용합니다.

ORDER BY는 조회 결과를 특정 컬럼의 값에 따라 오름차순(ASC) 또는 내림차순(DESC)으로 정렬합니다.

 

selecttable의 컬럼3의 일자를 내림차순으로 정렬합니다.

 

결과

 

 

 

SELECT 문은 데이터베이스로부터 필요한 정보를 조회하는데 있어 필수적입니다.

 

기본형식부터 WHERE, JOIN, GROUP BY, HAVING, ORDER BY 등 다양한 절을 활용하면 복잡한 데이터 조회도 쉽게 수행할 수 있습니다.

 

이러한 기능들을 이해하고 활용하는 것은 SQL을 통해 데이터를 다루는 능력을 향상시키는 데에 큰 도움이 됩니다.

반응형

'IT 일기 > DB' 카테고리의 다른 글

[MySQL] INSERT 문의 이해와 활용  (38) 2024.01.11
데이터 베이스 객체란?  (63) 2023.10.24
SQL 과 PL/SQL 알아보기  (7) 2023.10.11