반응형
Concatenation
Concatenation은 연결을 의미하는 단어로 SELECT문을 사용하여 데이터를 조회하고 싶을 때 내가 원하는 형태로 조회를 할 수 있도록 해준다.
학생의 정보를 담고 있는 테이블에 학생의 이름과 학생의 학번을 조회하고 싶다고 가정할 때 "[학생]의 학번은 [학번]입니다"라는 형태로 조회를 해보자.
SELECT STUDENT_NAME || "의 학번은 " || STUDENT_ID || "입니다" FROM STUDENT;
이렇게 조회를 하게 되면 다음과 같은 결과를 얻을 수 있다.
Like
LIKE 문법은 조건식에서 사용할 수 있는 편리한 문법이다. 특정 문자열이 포함된 문자열을 가리킬 때 사용하는 문법으로 사용방법으로는 다음과 같다.
- %[문자열] : 해당 문자열로 끝나는 모든 문자열
- [문자열]% : 해당 문자열로 시작하는 모든 문자열
- %[문자열]% : 해당 문자열이 포함된 모든 문자열
- _[문자열] : 한글자(_ 개수에 따라 글자수는 달라짐) 뒤에 해당 문자열로 끝나는 모든 문자열
- [문자열]_ : 해당 문자열로 시작한 뒤 한 글자만 추가된 모든 문자열
- _[문자열]_ : 해당 문자열에 양쪽으로 한 글자만 추가된 모든 문자열
%, _를 따로 쓰는 것이 아닌 같이 사용할 수 있다. 예를 들어 다음과 같이 사용한다면,
SELECT * FROM RAMEN WHERE NAME LIKE '__라면%';
_(언더바)가 두개 이기 때문에 라면으로 끝나는 이름 중에 앞에 두글자가 붙는 이름만이 출력된다. 만약 RAMEN 테이블에 참깨라면이라는 이름을 가진 데이터가 존재한다면 출력이 되는 것이다.
LIKE 문법은 사용하는 방법에 따라 내가 원하는 형태의 문자열만 콕 집어서 간단하게 추출할 수 있기 때문에 많이 쓰이는 문법이다.
2023.08.14 - [Programming 공부/DBMS] - DBMS - 정규화(NF) : 정규화란?
DBMS - 정규화(NF) : 정규화란?
정규화란 고객의 요구에 맞춰 모델링을 통해 테이블을 생성하였다고 바로 사용하게 되면 여러 이상현상들을 마주하게 된다. 이러한 이상 현상에는 불필요한 컬럼이 존재하거나 중복된 값이 존
codingralro.tistory.com
반응형
'DB > DBMS' 카테고리의 다른 글
DBMS - 정규화(NF) : 이상현상 (0) | 2023.08.14 |
---|---|
DBMS - 정규화(NF) : 정규화란? (0) | 2023.08.14 |
TCL - 트랜젝션 제어 언어 (0) | 2023.08.13 |
DML - WHERE조건식 (0) | 2023.08.13 |
DML-SELECT, INSERT, UPDATE, DELETE (0) | 2023.08.13 |