SQL 기본 문법과 SELECT 문의 이해
SQL은 데이터베이스를 관리하고 조작하는 데 사용되는 언어로, 다양한 목적으로 활용됩니다. 대표적으로 데이터 조회, 수정 및 삭제 작업을 수행할 수 있습니다. 이 글에서는 SQL의 기본 문법과 함께, 특히 SELECT 문에 대해 상세히 알아보겠습니다.

1. SQL 기본 문법
SQL의 기본 구조는 일반적으로 다음과 같이 요약할 수 있습니다:
- SELECT – 조회할 열을 명시합니다.
- FROM – 데이터를 가져올 테이블을 지정합니다.
- WHERE – 특정 조건을 설정하여 필터링합니다.
- ORDER BY – 결과 데이터를 정렬합니다.
기본적인 SELECT 문은 다음과 같은 형식을 갖습니다:
SELECT 열_이름 FROM 테이블_이름 WHERE 조건식 ORDER BY 열_이름;
각각의 구문은 데이터베이스에서 원하는 정보를 효율적으로 검색하기 위해 필요합니다. 모든 SQL 문장은 세미콜론(;)으로 끝나야 하며, 이는 SQL 인터프리터에게 명령문이 종료되었음을 알리는 신호가 됩니다.
2. SELECT 문의 사용 예시
SELECT 문을 사용하여 데이터를 조회하는 방법은 여러 가지가 있습니다. 예를 들어, 모든 데이터를 조회하고자 할 때는 다음과 같이 쓸 수 있습니다:
SELECT * FROM employees;
위 명령어는 employees 테이블의 모든 열과 행을 반환합니다. 특정 열만 선택해서 조회하고 싶을 경우, 열 이름을 명시할 수 있습니다:
SELECT employee_id, first_name, last_name FROM employees;
이렇게 특정 열만 선택함으로써, 필요한 정보만을 깔끔하게 추출할 수 있습니다.

3. WHERE 절 활용하기
데이터를 조회할 때 조건을 추가하고 싶다면 WHERE 절을 사용할 수 있습니다. 예를 들어, ‘블랙핑크’라는 이름을 가진 멤버만 조회하고자 할 때는:
SELECT * FROM member WHERE mem_name = '블랙핑크';
이 문장은 mem_name 열에서 ‘블랙핑크’인 행만을 선택적으로 반환합니다. 복잡한 조건을 설정할 때는 관계 연산자(=, >, < 등)와 논리 연산자(AND, OR 등)를 결합하여 더욱 정교한 쿼리를 작성할 수 있습니다.
4. 다양한 조건 활용하기
예를 들어, 특정 키 범위에 있는 데이터를 조회하고 싶다면 다음과 같이 BETWEEN 연산자를 사용할 수 있습니다:
SELECT * FROM member WHERE height BETWEEN 160 AND 170;
위 쿼리는 height 열의 값이 160 이상 170 이하인 데이터만 반환합니다. 또한, IN 연산자를 활용하여 여러 조건을 한번에 체크할 수도 있습니다:
SELECT * FROM member WHERE mem_name IN ('블랙핑크', '에이핑크', '마마무');
이렇게 하여 지정한 멤버 이름이 포함된 모든 행을 효율적으로 조회할 수 있습니다.
5. 정렬과 유용한 기능
조회 결과를 특정 기준으로 정렬하고 싶다면 ORDER BY 절을 활용할 수 있습니다. 기본적으로 오름차순 정렬이 적용되며, 내림차순을 원한다면 DESC 키워드를 추가하면 됩니다:
SELECT * FROM member ORDER BY height DESC;
이 명령어는 height 열의 값에 따라 멤버를 높은 순서부터 낮은 순서로 정렬합니다. 이를 통해 데이터를 보다 쉽게 분석하고 활용할 수 있습니다.
6. 집계 함수와 그룹화
SQL에서는 집계 함수도 유용하게 사용할 수 있습니다. 예를 들어, 특정 테이블의 평균 급여를 계산하고 싶다면 다음과 같은 쿼리를 사용할 수 있습니다:
SELECT AVG(salary) AS 평균_급여 FROM employees;
이와 같은 집계 함수는 GROUP BY 절과 함께 사용되어 더욱 강력한 데이터 분석을 가능하게 합니다. 예를 들어 부서별 평균 급여를 계산하고 싶다면 다음과 같이 할 수 있습니다:
SELECT department_id, AVG(salary) AS 평균_급여 FROM employees GROUP BY department_id;
이 명령어는 각 부서의 평균 급여를 산출하여 조회합니다. 이처럼 SQL의 기본 문법을 잘 활용한다면, 데이터베이스 작업의 효율성을 극대화할 수 있습니다.

마무리하며
SQL의 기본 문법과 SELECT 문의 활용법을 알아보았습니다. 기본적인 쿼리 작성 원리를 이해한다면, 이후 고급 기능을 익히는 데에도 큰 도움이 될 것입니다. SQL은 강력한 데이터 분석 도구이자, 데이터베이스와의 상호작용을 가능하게 하는 언어입니다. 이제 본인의 필요에 맞춰 SQL을 활용해 보시기 바랍니다!
자주 묻는 질문과 답변
SQL은 무엇인가요?
SQL은 데이터베이스를 관리하고 조작하기 위해 설계된 프로그래밍 언어입니다. 주로 데이터를 조회, 수정, 삭제하는 데 사용됩니다.
SELECT 문은 어떻게 사용하나요?
SELECT 문은 특정 데이터베이스에서 원하는 정보를 추출하는 데 사용됩니다. 조회할 열과 테이블, 조건을 지정하여 필요한 데이터를 필터링할 수 있습니다.
WHERE 절의 용도는 무엇인가요?
WHERE 절은 데이터를 조회할 때 특정 조건을 설정하여 원하는 결과만 선택할 수 있도록 도와줍니다. 이를 통해 더욱 정교한 데이터 검색이 가능합니다.