(1) 별칭(alias)
컬럼명을 바꾸거나 테이블을 두 개 이상 참조할 때
각 테이블에 별명을 지어줄 때 사용
- 컬럼명 별칭 : 컬럼명 as 별칭
- 테이블 별칭 : 테이블명 as 별칭(오라클은 as 없어도 됨)
(2) 연결(concatenation)
문자열이나 컬럼의 결과값을 연결할 때 사용
in oracle)
컬럼1 || 컬럼2 >> 컬럼1컬럼2
컬럼1||'|'||컬럼2 >> 컬럼1|컬럼2
문자열1 || 문자열2 >> 문자열1문자열2
'ABC' || 'DDD' >> ABCDDD
in mysql)
concat(컬럼1, 컬럼2) >> 컬럼1컬럼2
(3) BETWEEN ~ AND
BETWEEN AAA AND BBB : AAA 이상 BBB 이하
AAA, BBB는 문자열도 가능 DATE BETWEEN '20220820' AND '20220821235959'
DATE BETWEEN '20220820000000'
AND '20220821235959'
(4) LIKE
뒤에 오는 와일드카드 문자열과 비교하여
같다면 참, 다르다면 거짓
문자열의 포함여부를 알아낼 때 사용
컬럼명 LIKE '와일드카드 문자열'
* 와일드카드(Wildcard) 문자열
_ : 아무거나 한 글자
예) '_유진' : 성은 모르겠고 이름이 유진
% : 모든 것(0글자 포함)
예) '%유진' : 유진포함 ******유진들이 다 True
'_정%' : 두 번째 글자가 정인 모든 것
'%정%' : 정이 포함된 모든 것
'%정_' : 뒤에서 두 번째 글자가 정인 것
'_정_' : 세 글자인데 가운데 글자가 정인 것
'__정' : 세 글자인데 마지막 글자가 정인 것
'%정__', '_정__' 등 다양한 식으로 응용 가능
(5) case when
case when ~~~ then '식료품'
when ~~~ then '자동차'
else '기타' end
실습문제) 서울에 있는 병원 수, 부산에 있는 병원 수와 전국 대비 비율을 구하시오.
'개발 > 정리 내용' 카테고리의 다른 글
정규화(Normalization) (0) | 2023.01.13 |
---|---|
MariaDB Built-in Function (0) | 2023.01.13 |
데이터 모델링 1 (0) | 2023.01.13 |
Dual 테이블(Oracle, MySQL 계열) (0) | 2023.01.13 |
Unique Key (0) | 2023.01.13 |