MySQL SELECT 문법 정리
MySQL SELECT 문법에 대하여 알아보도록 하겠습니다. SELECT 문이란 테이블의 데이터를 조회하기 위한 쿼리문으로 특정 조건에 따라 여러 가지 방법으로 데이터를 조회할 수 있습니다. 이번 시간에는 기본적인 SELECT 문법에 대하여 알아볼 예정입니다.
SELECT 문의 기본 문법
- MySQL에서 SELECT 문을 사용하여 테이블의 데이터를 조회할 수 있습니다.
SELECT 컬럼명
FROM 테이블명
[WHERE 조건]
[ORDER BY 레코드 정렬]
- SELECT절에서는 조회할 컬럼명들을 나열합니다.
- FROM절에서는 조회할 테이블명을 입력합니다.
- WHERE절에서는 특정 조건에 맞는 데이터를 조회하기 위한 조건절을 입력합니다.
- ORDER BY절에서는 조회된 결과를 어떻게 정렬할 지 명시합니다.
테이블의 모든 레코드 조회
- SELECT절에서 별표(*)를 사용하여 모든 컬럼을 조회할 수 있습니다.
- 이때, WHERE절을 사용하면 더욱 상세하게 조회할 데이터를 설정할 수 있습니다.
SELECT *
FROM Lesson
테이블의 특정 컬럼만 조회
- SELECT절에서 특정 컬럼을 명시하면, 그 컬럼의 값만 조회가 가능합니다.
SELECT Name
FROM Lesson
테이블의 특정 레코드만 조회
- SELECT 문에서 WHERE 조건절을 사용하여, 특정 레코드의 값만 조회가 가능합니다.
SELECT *
FROM Lesson
WHERE Name = '문선업'
WHERE 조건절을 이용 방법은 다양하며, 날짜, 시간, 문자 등이 있으며, 자세한 내용은 다음에 다시 다뤄보도록 하겠습니다.
테이블 컬럼 별칭(alias) 처리
- SELECT절에서 컬럼명을 별칭(AS) 처리하여, 표시되는 컬럼명을 변경할 수 있습니다.
- 이름과 시간을 동시에 나타내기 위한 쿼리문으로 예시를 들어보겠습니다.
SELECT *, CONCAT(Name, '(', Hour, ')') AS MemberInfo
FROM Lesson
여기서 CONCAT 키워드는 각 단어들을 합치는 역할을 합니다. 나중에 자세하게 다뤄보겠습니다.
조회 결과 레코드 정렬(ORDER BY)
- SELECT 문에서 ORDER BY절을 사용하여 조회 결과를 정렬할 수 있습니다.
- ASC : 오름차순, DESC : 내림차순
- 이름은 오름차순, 번호는 내림차순으로 정렬된 쿼리문으로 예시를 들어보겠습니다.
SELECT *
FROM Lesson
ORDER BY Name ASC, No DESC
이상으로 MySQL SELECT 문법에 대하여 알아보았습니다. 기본적인 부분을 중점으로 먼저 다루어 보았으며, 다음에는 WHERE 조건절을 이용하여 특정 조건을 조회하는 방법 및 여러 테이블을 동시에 조회하거나 조회된 결과를 합치는 방법 등에 대하여 알아보겠습니다.