[MySQL] SELECT 문

1. SELECT

SELECT는 데이터를 조회할 때 사용하는 구문입니다.

표현법

SELECT 컬럼1, 컬럼2, ...
FROM 테이블명;

예시

SELECT ID, EMP_NAME, SALARY
FROM EMPLOYEE;

2. 별칭 지정

컬럼에 여러 연산자가 붙게되면 컬럼명이 지저분해집니다. 이러한 것을 해결하기 위해 별칭을 자주 사용합니다.

표현법

컬럼명 별칭 또는 컬럼명 "별칭" 또는 컬럼명 AS 별칭으로 사용된다.
""는 특수문자나 띄어쓰기가 있을때 사용된다.

예시

SELECT ID, EMP_NAME AS 부서명, SALARY "월급"
FROM EMPLOYEE;

3. DISTINCT

데이터 조회할때 특정 컬럼에 중복값이 있을때 값을 하나만 보기위해 사용
DISTINCT는 조회 한번에 한번만 사용이 가능하고 맨앞에서만 사용해야 한다.

예시

SELECT DISTINCT SALARY
FROM EMPLOYEE;

-- EMP_NAME, SALARY를 묶어서 중복 판별
SELECT DISTINCT SALARY, EMP_NAME
FROM EMPLOYEE;

4. WHERE 절

조회하고자 하는 테이블에서 특정 조건만 맞는 데이터를 조회하기 위해 사용한다. WHERE절에는 여러 연산자가 사용되고 그중 논리연산자(AND, OR)과 비교연산자(>, <, >=, <=, =, !=, <>)를 많이 사용한다.

표현법

SELECT *
FROM 테이블명
WHERE 조건식;

예시

SELECT ID, EMP_NAME, SALARY
FROM EMPLOYEE
WHRE SALARY >= 3000000;

5. BETWEEN A AND B

비교연산자를 통해 범위 조건을 넣을 수 있지만 좀 더 편하게 BETWEEN A AND B를 사용하여 범위 조건을 설정할 수 있다. A이상 B이하의 뜻을 갖는다.

예시

SELECT ID, EMP_NAME, SALARY
FROM EMPLOYEE
WHERE SALARY BETWEEN 3000000 AND 4000000;

6. IN

OR 연산자가 많이 필요할 때 사용하는 연산자로 비교대상자 IN(값1,값2)처럼 사용된다.

예시

SELECT ID, EMP_NAME, SALARY
FROM EMPLOYEE
WHERE SALARY IN(3000000, 4000000);

7. LIKE

LIKE는 특정 패턴에 맞는 데이터를 조회할 때 사용된다. 패턴을 나타내기 위해 2개의 와일드 카드를 사용한다.
_, %를 사용하는데 _는 하나의 문자를 의미하고 %는 0개 이상의 문자를 의미한다.

예시

-- 인으로 시작하는 부서명 조회
SELECT ID, EMP_NAME, SALARY
FROM EMPLOYEE
WHERE EMP_NAME LIKE '인%';

8. ORDER BY

데이터 조회 순서를 정하기 위해 사용한다.

표현법

SELECT 컬럼1, 컬럼2, ... 별칭
FROM 테이블명
WHERE 조건식
ORDER BY 정렬 컬럼|별칭|컬럼 순번 [ASC/DESC]

예시

-- 개발부서 오름차순 정렬
SELECT ID, EMP_NAME, SALARY "월급"
FROM EMPLOYEE
ORDER BY 2 ASC;

-- 월급 오름차순 정렬
SELECT ID, EMP_NAME, SALARY "월급"
FROM EMPLOYEE
ORDER BY 월급;

'DB' 카테고리의 다른 글

Elasticsearch 테스트  (0) 2024.01.10
Elasticsearch Spring Boot에 적용해보기  (1) 2024.01.10
Elasticsearch 란?  (1) 2024.01.10
[MySQL] 계정 생성 및 권한 부여  (0) 2024.01.05
[MySQL] MySQL 데이터 형식  (1) 2024.01.04