부스트 코스 참고
www.edwith.org/boostcourse-web-be/
concat() : 컬럼 합성 함수
dev.mysql.com/doc/refman/8.0/en/charset-repertoire.html
select concat('columnA', 'columnB', 'text') as 'alias' from 'table_name';
concat 함수 실행 결과
order by() : 정렬 함수
select 'column_name' from 'table_name' order by 'column_name'; # 오름차순 정렬
select 'column_name' from 'table_name' order by 'column_name' desc; # 내림차순 정렬
select 'column_name' from 'table_name' order by 2; # 두 번째 컬럼 기준 오름차순 정렬
select 'column_name' from 'table_name' order by 2 asc; # 두 번째 컬럼 기준 오름차순 정렬
select 'column_name' from 'table_name' order by 1 desc; # 첫 번째 컬럼 기준 내림차순 정렬
distict 키워드 : 중복 요소 제거
select distinct 'column_name' from 'table_name';
Where 키워드: 조건절
- 논리 연산자
ex ) where name = 'Smith' and sid > 3333
- In ()
where name in ('Smith', 'allen')
Like 키워드 : 특정 행 검색
와일드 카드를 사용하여 특정 문자를 포함 된 값을 조회한다.
- 와일드 카드 % : 길이가 0 이상인 문자열
- 와일드 카드 _ : 오직 하나의 문자
예를 들어
where name like 'A%' = A로 시작하고 이후에는 길이가 0 이상인 문자열이 붙는 name 조회
where name like '%A%' = A를 포함하는 name 조회
where name like '_ _a%' = A 혹은 a가 세 번째에 들어가고 이후에는 길이가 0 이상인 문자열이 붙는 name 조회
upper() upcase() lower() lcase()
select lower(name) from students;
Substring() : 부분 문자열 함수
# students 테이블의 name 요소를 3번째 인덱스부터 2글자만 가지고 와라
select substring(name, 3, 2) from students;
LPAD(), RPAD() : Padding 함수
# name을 다섯 자리 출력할 건데, 빈공간에는 왼쪽에서부터 '*'를 채워넣어라
select lpad(name, 5, '*') from students;
TRIM(), LTRIM(), RTRIM() : 공백 제거 함수
select LTRIM(' hello '); = 'hello '
select RTRIM(' hello '); = ' hello'
select TRIM(' hello' ); = 'hello'
select TRIM( Both 'x' from 'xxhelloxx'); = 'hello'
절댓값 올림 내림 반올림
# 절댓값 출력
select ABS(-2); = 2
# 올림(x와 같거나 x 보다 작지 않은 가장 작은 정수 반환)
select CEILING(2.3); = 3
# 내림(x와 같거나 x 보다 크지 않은 가장 큰 정수 반환)
select FLOOR(2.3); = 2
# 반올림(x에 가장 근접한 정수 반환)
select ROUND(2.3); = 2
MOD(n, m) : n을 m으로 나눈 나머지 출력 함수
select MOD(32, 10);
select 32 % 10;
'웹' 카테고리의 다른 글
[JWT] JWT 구성과 생성 과정 (0) | 2020.11.16 |
---|---|
[Spring] Spring Boot 프로젝트 고군분투 1주차 (0) | 2020.11.11 |
[DB] The Relational Model (SQL) (0) | 2020.10.31 |
[React] 'react-scripts'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는배치 파일이 아닙니다 (0) | 2020.10.31 |
[ Github ] SSH 키 생성방법 - Windows (0) | 2020.10.26 |