본문 바로가기

SQL

[sql] select 구문 예제

1. where절

IN 키워드

- 괄호 반드시 필요

 

LIKE 키워드

- 와일드 카드를 사용하여 특정 문자를 포함한 값에 대한 조건을 처리

- 와일드 카드란?

1. % : 여러 개의 문자열을 나타냄

2. _ : 단 하나의 문자를 나타냄

 

select * 
from EMPLOYEE
where name like '%A%'

2. 단일 함수

- 컬럼 하나에 함수 하나가 일대일 대응되어 적용되고, 출력된다. 

concat

- 하나의 문자열로 합쳐줌

select concat(empno,'-',deptno) as string from EMPLOYEE

ucase, upper

- 대문자로 결과 보여줌(select 해줌)

select upper(name) from EMPLOYEE

lcase, lower

- 소문자로 결과 보여줌(select 해줌)

 

substring

- 문자열 잘라서 보여줌

lpad, rpad

- 일정 자릿수를 맞추기 위해, 지정한 기호를 왼쪽 또는 오른쪽 넣어서 출력

trim, ltrim, rtrim

- 공백 없애기 / 왼쪽 공백 없애기 / 오른쪽 공백 없애기

- 클라이언트 측에서 데이터가 공백이랑 같이 들어와서, 조회가 안되는 경우가 있는데 그때 매우 유용하게 쓰인다

both '원하는 문자' from '대상 문자열' 를 통해, 원하는 문자를 지정할 수도 있다


3. CAST 형 변환

- 아래 그림에 나와있는 mysql 타입 중 하나로 변환 가능하다

 

예시

# datetime 타입으로 출력
select now()

# date 타입으로 변환되어 출력
select cast(now() as date)

# unsigned 타입으로 변환되어 출력
select cast(now() as unsigned)

datetime
date
unsigned

 


4. 그룹 함수

- 여러 개의 컬럼의 값을 가지고 하나의 결과를 만들어냄

 

4-1. 그룹 함수와 group by 절

- group by로 그룹을 나눈 후, 해당 그룹마다(그룹별로) 함수를 사용하고 싶을 때 사용한다.

- group by로 나눠진 그룹별로 그룹 함수가 적용된다.

'SQL' 카테고리의 다른 글

[sql] 테이블 정보 확인하기  (0) 2022.09.05