-
MySQL - 데이터 조회(SELECT)Database/MySQL 2023. 2. 22. 13:22
데이터 조회(SELECT)
데이터 조회 - SELECT
SELECT 필드명 FROM 테이블명 WHERE 조건
- MySQL에서는 SELECT 문을 사용하여 테이블의 레코드를 선택할 수 있다.
- SELECT 키워드 뒤에 조회하고 싶은 필드명을 명시하고, FROM 키워드 뒤에는 레코드를 선택할 테이블명을 명시한다.
- WHERE 절을 사용하면, 선택할 레코드의 조건을 좀 더 상세히 설정할 수 있다.
예제 01
SELECT * FROM MEMBER;
- 위 예제는 테이블의 모든 필드를 선택하여 조회하는 예제이다.
- SELECT 문과 함께 별표(*) 기호를 사용하면, 해당 테이블의 모든 필드를 선택할 수 있다.
예제 02
SELECT * FROM MEMBER WHERE NAME = '홍길동';
- SELECT 문과 함께 WHERE 절을 사용하면, 검색할 레코드의 조건을 설정할 수 있다.
- 위 예제는 NAME 필드의 값이 '홍길동'인 레코드만 선택하는 예제이다.
예제 03
SELECT NAME, AGE FROM MEMBER;
- SELECT 키워드 다음에 필드 이름을 명시하면, 해당 테이블의 특정 필드만을 조회할 수 있다.
- 이때, 쉼표를 사용하여 여러 대의 필드 이름을 한 번에 명시할 수 있다.
- 위 예제는 MEMBER 테이블에서 NAME 필드와 AGE 필드만을 선택한 예제이다.
중복되는 값을 제거하고 조회 - DISTINCT
SELECT DISTINCT NAME FROM MEMBER;
- 만약, 같은 필드에 중복되는 값을 가지는 레코드가 있다면, DISTINCT 키워드를 사용하여 그 값이 한 번만 선택되도록 설정할 수 있다.
- 위 예제는 MEMBER 테이블에서 NAME 필드를 선택하는 예제이다. 이때 DISTINCT 키워드를 사용했기 때문에, 중복된 값은 단 한 번만 선택된다.
결과를 정렬하여 조회 - ORDER BY
예제 01
SELECT * FROM MEMBER ORDER BY AGE;
- SELECT 문으로 선택한 결과를 ORDER BY 절을 사용하여 정렬할 수 있다.
- ORDER BY 절의 기본 설정은 오름차순이며, ASC 키워드를 사용하여 직접 오름차순을 명시할 수도 있다.
- 위 예제는 MEMBER 테이블의 모든 레코드를 AGE 필드의 오름차순으로 정렬하여 조회하는 예제이다.
예제 02
SELECT * FROM MEMBER ORDER BY AGE DESC;
- 정렬 순서를 내림차순으로 설정하기 위해서는 DESC 키워드를 사용하면 된다.
- 위 예제는 MEMBER 테이블의 모든 레코드를 AGE 필드의 내림차순으로 정렬하여 조회하는 예제이다.
별칭을 이용한 처리 - AS
SELECT 필드명 AS 별칭 FROM 테이블명 AS 별칭;
- MySQL에서는 테이블과 필드에 임시로 별칭을 부여하고, 해당 별칭을 SELECT 문에서 사용할 수 있다.
- 이러한 별칭은 복잡한 테이블 이름이나 필드의 이름을 좀 더 읽기 쉽도록 만들어 준다.
SELECT CONCAT(NAME, " : ", AGE) AS MemberInfo FROM MEMBER;
- 위 예제는 MEMBER 테이블의 NAME 필드와 AGE 필드에 MemberInfo라는 새로운 별칭을 부여한 예제이다.
출처
ㆍ http://www.tcpschool.com/mysql/mysql_basic_select
728x90'Database > MySQL' 카테고리의 다른 글
MySQL - 서브쿼리(Subquery) (0) 2023.02.23 MySQL - 패턴 매칭(LIKE, REGEXP) (0) 2023.02.22 MySQL - 데이터 추가(INSERT), 수정(UPDATE), 삭제(DELETE) (0) 2023.02.22 MySQL - DB 구조 정의 (0) 2022.07.27 MySQL - 관계형 데이터베이스 (0) 2022.07.26